我有一个scrollView,当我在scrollView的末尾时,点击最后一个按钮,我需要在该按钮下面显示一个视图。我是通过将新添加的视图的可见性从 GONE 更改为 VISIBLE 来实现的。它工作但单击按钮后我无法看到新添加的视图,我需要向下滚动scrollView以显示该视图。有没有办法在单击按钮后将ScrollView滚动到新添加的视图?并且再次单击该按钮后隐藏该视图并滚动回正常状态。
提前致谢!
答案 0 :(得分:1)
它是另一种可以做同样事情的替代方案。
不要滚动到屏幕底部,而是将焦点更改为位于屏幕底部的视图。
即,替换:
scroll.scrollTo(0, scroll.getBottom());
使用:
Footer.requestFocus();
请务必指定视图,说“页脚”'是可以专注的。
android:focusable="true"
android:focusableInTouchMode="true"
或如果以上不起作用请尝试此
scrollView.post(new Runnable() {
@Override
public void run() {
scrollView.fullScroll(ScrollView.FOCUS_DOWN);
}
});
答案 1 :(得分:0)
由于我在最后添加的视图添加了展开动画,所以我使用倒数计时器,如下所示:
sed 's/:: UP/:: DOWN/'
多数人。