Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否自动将文本编辑为最新字符?_Android_Xml_Textview - Fatal编程技术网

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

我想为android创建一个简单的计算器,但在显示长方程式时遇到了问题。一切正常(一行,水平滚动),但我看不到行的结尾(总是看到行的开头)。是否可以自动滚动到最新字符

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());