java– 如何以编程方式将ScrollView滚动到底部

java– 如何以编程方式将ScrollView滚动到底部,第1张

概述我有一个问题我无法解决:在ScrollView中我只有一个LinearLayout中.通过用户 *** 作,我以编程方式添加2个TextView在此LinearLayout上,但默认情况下滚动保持在顶部.由于我控制用户 *** 作,我应该很容易滚动到底部有:ScrollViewscroll=(ScrollView)this.findViewById(R.id.scroll);sc

我有一个问题我无法解决:在ScrollVIEw中我只有一个
linearLayout中.通过用户 *** 作,我以编程方式添加2个TextVIEw
在此linearLayout上,但默认情况下滚动保持在顶部.
由于我控制用户 *** 作,我应该很容易滚动到
底部有:

ScrollVIEw scroll = (ScrollVIEw) this.findVIEwByID(R.ID.scroll);scroll.scrollTo(0, scroll.getBottom());

但事实并非如此.因为在添加这两个新的后立即
elements getBottom()仍然返回前两个.我试过了
刷新调用refreshDrawableState()的状态,但我不起作用.

您是否知道如何获得ScrollVIEw的实际底部?
添加一些元素后?

解决方法:

这实际上并没有回答你的问题.
但它是一种替代方案,几乎可以做同样的事情.

而不是滚动到屏幕底部,将焦点更改为位于屏幕底部的视图.

也就是说,替换:

scroll.scrollTo(0, scroll.getBottom());

有:

Footer.requestFocus();

确保指定视图,说’页脚’是可聚焦的.

androID:focusable="true"androID:focusableIntouchMode="true"
总结

以上是内存溢出为你收集整理的java – 如何以编程方式将ScrollView滚动到底部全部内容,希望文章能够帮你解决java – 如何以编程方式将ScrollView滚动到底部所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1102198.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存