首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何滚动到android TextView的结尾?

如何滚动到android TextView的结尾?
EN

Stack Overflow用户
提问于 2011-09-07 20:18:57
回答 3查看 2.6K关注 0票数 4

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

不时有额外的信息被添加到这个android.widget.EditText的末尾,然后我想滚动到字段的末尾(也许只滚动到末尾,如果已经在结束的位置,我认为这是更用户友好的)。

令人惊讶的是,我无法在android.widget.EditText中找到任何有关光标和滚动移动的信息。

我找到了this posting,但我没有ScrollView,我想知道为什么我会想要一个,因为android.widget.EditText可以处理自己的拼接。

有什么想法或见解吗?我错过了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-09-07 21:12:14

你知道,卡西欧FX602P是我的第一台可编程计算机!

我不确定是否可以让editView自动滚动,但如果您使用scrollView封装textView并禁用滚动条,您应该会得到所需的滚动条。

另一种可能性出现在我的脑海中;如果你使用列表代替,它不仅允许滚动,而且可以选择要在右侧显示中编辑的代码行……

票数 1
EN

Stack Overflow用户

发布于 2011-09-08 16:14:57

如果滚动到结尾处是你想要的全部,那么下面的操作就可以了:

代码语言:javascript
复制
     this.Printout.setText ("");
     this.Printout.append (Service.Get_FP10_Printout ());

这里的诀窍是:android.widget.EditText.append将为您滚动到字段的末尾。所以我删除了文本,然后添加了我想要显示的内容。

如果您需要任何其他滚动,那么您需要使用android.widget.ScollView封装android.widget.TextView (按照lumis的建议),并使用trick from Patrick

票数 3
EN

Stack Overflow用户

发布于 2016-01-02 04:20:05

要实现这一点,您必须将EditText包装在ScrollView中,并通过它的父级来控制它。以前可以简单地使用EditText.append来完成此任务,如此处的答案append所示。然而,谷歌已经制作了所有标准的EditText的AppCompat now,这改变了append函数的行为,它不再滚动到结尾。

在使用新的API进行编译后,我发现我的应用程序的功能发生了变化,这是一种艰难的发现。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7333778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档