Android 是否自动将文本编辑为最新字符?
我想为android创建一个简单的计算器,但在显示长方程式时遇到了问题。一切正常(一行,水平滚动),但我看不到行的结尾(总是看到行的开头)。是否可以自动滚动到最新字符Android 是否自动将文本编辑为最新字符?,android,xml,textview,Android,Xml,Textview,我想为android创建一个简单的计算器,但在显示长方程式时遇到了问题。一切正常(一行,水平滚动),但我看不到行的结尾(总是看到行的开头)。是否可以自动滚动到最新字符 Example: Hello there ...lo there -------- - 图片:试试这个: EditText editText = (EditText) findViewById(R.id.editText1); editText.setSelection(editText.getText().leng
Example:
Hello there
...lo there
--------
-
图片:试试这个:
EditText editText = (EditText) findViewById(R.id.editText1);
editText.setSelection(editText.getText().length());
“官方”的方法是(如评论中所建议的),通过设置为end
的ellipsize
属性。如果它不起作用,可能是因为该属性有点棘手,这意味着它需要一些情况才能起作用(例如,singleLine=true
)
您可能希望看到,当我遇到此问题时,它对我很有帮助。请尝试以下方法,将光标放在
EditText
的末尾
EditText etDisplay=(EditText)findViewById(R.id.etDisplay);
etDisplay.setSelection(etDisplay.gettext().length())
您已经设置了ellipsize=“end”
。这是你的意图吗?您的示例在开始处显示省略号。即使使用ellipsize=“start”
也没有任何差异。谢谢,它工作得非常完美:仅D代码要长得多。如果有任何其他方法可以在xml中设置,请让我知道。
EditText editText = (EditText) findViewById(R.id.editText1);
editText.setSelection(editText.getText().length());