Android EditText如何在所有字符的末尾开始光标指针,而不是第一行的末尾



我有一个使用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,因为这将覆盖行为。

最新更新