EditText滚动到最后一个文本行

时间:2019-05-22 08:31:37

标签: android scroll android-edittext focus

所以我有一个固定大小的EditText,很可能包含多行长文本。

view没有焦点时,我想滚动到它的顶部。当view.scrollBy(0,0)setOnFocusChangeListener时,可以在hasFocus内使用false来做到这一点。

但是当EditTexthasFocus时,我也想向下滚动到true的最后一行。有没有一种方法可以根据int内的最后一行文本来获取一些有效的view.scrollBy(x,y)值以传递到view中?

2 个答案:

答案 0 :(得分:1)

如果您的EditText有重点,那么您可以选择

editText.setSelection(editText.text.length) //place the cursor at the end of the text

应该会自动向下滚动到editText

的末尾

检查它是否可以工作

答案 1 :(得分:1)

EditText editText = (EditText) findViewById(R.id.edtText);
editText.setSelection(editText.getText().length());