2014-05-20 4 views
0

계산기와 같이 TextView 내부에 TextView 및 숫자 버튼을 입력 할 수 있습니다. 숫자를 입력 할 때 커서를 그대로두고 움직이지 않아야합니다. 예를 들어TextView 및 커서 위치

이 커서 "["라고 할 수 있습니다, 그래서 이것은 지금 무슨 일이 일어나고 있는지입니다 :

내가 숫자

12345를 입력하고 때 원하는 것은 [12345

[

이 숫자는 단지 예일뿐입니다. 커서는 오른쪽에 있고 움직이지 않아야합니다.

업데이트 : [12345 내가 입력 한 내용 첫 번째 숫자는 5이며, 마지막 하나는 1

+1

오른쪽 중력으로 설정 –

+0

TextView yourText = (TextView) findViewById (R.id.text_name); yourText.setText (yourText.getText() + newChar); – zgc7009

+0

중력이 textview에 적합합니다. 커서의 중력을 설정할 수있는 방법이 있습니까? – user3051834

답변

1

이 글고 치기 위해 당신이보기에 대해 커서를 변경할 수 있습니다. 현재 TextView에서 커서 위치를 조작하고 있다면 필요한 경우 코드에서 비슷한 작업을 수행 할 수 있습니다. 그렇게 할 수있는 자동화 된 방법이있을 수 있지만 다른 사람들이 언급 한 것처럼 중력을 설정하는 것이 트릭을 수행 할 것이라고 생각했습니다.

EditText editText = (EditText)findViewById(R.id.calculatorEditTextView); 
editText.setSelection(editText.getText().length()); 
+0

TextView를 가지고 있는데 setSelection을 textview와 함께 사용할 수 없습니다. – user3051834

+0

. 어떤 이유로 EditView로 변경하면 작동하지 않습니다. 그러면 다른 접근 방법을 찾아야합니다. EditText 편집을 수동으로 편집하지 않으려면 false로 설정해야합니다. –

+0

나는 그것을 할 방법이 있다고 생각하는데, 내가 원하는 방식으로 안드로이드 키보드를 쓸 때 그렇습니다. 하지만 숫자로 사용할 버튼이 있습니다. 그래서 문제는 textview 나 edittext가 아닙니다. 그러나 나는 그것이 일어나고 있는지보기 위해 edittext로 바꿀 것입니다. 그 작품은 그때 나는 당신의 대답을 currect :) 줄 것입니다 감사합니다 많이 – user3051834