我有一个android.widget.EditText (在多行只读模式下),在其中我显示了一些信息(左半部分):

不时有额外的信息被添加到这个android.widget.EditText的末尾,然后我想滚动到字段的末尾(也许只滚动到末尾,如果已经在结束的位置,我认为这是更用户友好的)。
令人惊讶的是,我无法在android.widget.EditText中找到任何有关光标和滚动移动的信息。
我找到了this posting,但我没有ScrollView,我想知道为什么我会想要一个,因为android.widget.EditText可以处理自己的拼接。
有什么想法或见解吗?我错过了什么?
发布于 2011-09-07 21:12:14
你知道,卡西欧FX602P是我的第一台可编程计算机!
我不确定是否可以让editView自动滚动,但如果您使用scrollView封装textView并禁用滚动条,您应该会得到所需的滚动条。
另一种可能性出现在我的脑海中;如果你使用列表代替,它不仅允许滚动,而且可以选择要在右侧显示中编辑的代码行……
发布于 2011-09-08 16:14:57
如果滚动到结尾处是你想要的全部,那么下面的操作就可以了:
this.Printout.setText ("");
this.Printout.append (Service.Get_FP10_Printout ());这里的诀窍是:android.widget.EditText.append将为您滚动到字段的末尾。所以我删除了文本,然后添加了我想要显示的内容。
如果您需要任何其他滚动,那么您需要使用android.widget.ScollView封装android.widget.TextView (按照lumis的建议),并使用trick from Patrick。
发布于 2016-01-02 04:20:05
要实现这一点,您必须将EditText包装在ScrollView中,并通过它的父级来控制它。以前可以简单地使用EditText.append来完成此任务,如此处的答案append所示。然而,谷歌已经制作了所有标准的EditText的AppCompat now,这改变了append函数的行为,它不再滚动到结尾。
在使用新的API进行编译后,我发现我的应用程序的功能发生了变化,这是一种艰难的发现。
https://stackoverflow.com/questions/7333778
复制相似问题