我有一个使用EditText的注释框,它有几行。当用户返回到框时,如果框中总共有三行,则它们总是在第1行的末尾,而不是第3行的末尾。我该怎么解决这个问题?
也许有更简单的方法,但其中一种方法是使用
editText.setSelection(editText.getText().length());
您可以将此行放置在OnFocusChangeListener中,或者放置在Create方法中。
您也可以这样做
final int selectionStart=editText.getSelectionStart();final int selectionend=editText.getText().length();
Selection.setSelection(editText.getText(),selectionStart,selectionend);
请确保在此之后不调用setText,因为这将覆盖行为。