为什么在使用ScrollView.FOCUS_DOWN时ScrollView滚动到顶部然后又滚动到底部?

时间:2019-03-19 11:20:41

标签: android android-layout scroll scrollview

将ScrollView滚动到底部的最常见解决方案是以下代码:

scrollView.post(() -> scrollView.fullScroll(ScrollView.FOCUS_DOWN));

OR

scrollView.postDelayed(() -> scrollView.fullScroll(ScrollView.FOCUS_DOWN), 100);

这可以解决问题,尽管该问题是,页面首先滚动到顶部,然后滚动到底部,就像刷新了一样。我不希望那样发生。我还尝试了scrollTo()scrollBy()smoothScrollTo()smoothScrollBy()函数和其他一些非常规的解决方案,但是如果它们全部滚动,它们都会从上到下滚动。

1 个答案:

答案 0 :(得分:0)

我自己已经弄清楚了。我在页面上的一些视图中使用了android:focusableInTouchMode="true"属性,它们是多余的。我删除了它们,问题已解决。