添加新视图时,ScrollView无法滚动结束android

时间:2016-11-29 10:50:07

标签: android scrollview scrollto

我有一个scrollView,当我在scrollView的末尾时,点击最后一个按钮,我需要在该按钮下面显示一个视图。我是通过将新添加的视图的可见性从 GONE 更改为 VISIBLE 来实现的。它工作但单击按钮后我无法看到新添加的视图,我需要向下滚动scrollView以显示该视图。有没有办法在单击按钮后将ScrollView滚动到新添加的视图?并且再次单击该按钮后隐藏该视图并滚动回正常状态。

提前致谢!

2 个答案:

答案 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/'

多数人。