我有一个问题我无法解决:在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滚动到底部所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)