EditText 와 TextView 한 줄 은 오른쪽, 여러 줄 은 왼쪽.

필요: 입력 상자 와 텍스트 디 스 플레이 상자, 한 줄 일 때 텍스트 는 오른쪽, 여러 줄 일 때 텍스트 는 왼쪽
최 적 화
public class  OrientionEditText extends EditText {

    public OrientionEditText (Context context) {
        super(context);
    }

    public OrientionEditText (Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        if (getLineCount() > 1) {//       
            setGravity(Gravity.LEFT);
        } else {
            setGravity(Gravity.RIGHT);
        }

        canvas.restore();
    }
}

좋은 웹페이지 즐겨찾기