我正在构建一个类似聊天的应用程序,它使用滚动视图在屏幕上显示用户输入的文本。我正在做的是随着更多文本附加到屏幕上,自动向下滚动滚动视图。我在用着
ScrollView my_scrollview = (ScrollView) findViewById(R.id.scroller);
my_scrollview.fullScroll(ScrollView.FOCUS_DOWN);
这似乎有效,尽管出于某种原因,因为聊天时键盘通常在屏幕上,当滚动视图向下滚动时它并不完全 - 添加的最新文本视图不会显示(您必须手动向下滚动到最新的文本视图)一)。我该如何解决这个问题?
我环顾四周,发现有些其他人遇到了同样的问题。
我使用这段代码解决了这个问题:
final ScrollView scrollView = (ScrollView) findViewById(R.id.scroll_view);
scrollView.post(new Runnable() {
public void run() {
scrollView.fullScroll(View.FOCUS_DOWN);
}
});
希望这可以帮助那里的人!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)