将ScrollView滚动到底部的最常见解决方案是以下代码:
scrollView.post(() -> scrollView.fullScroll(ScrollView.FOCUS_DOWN));
OR
scrollView.postDelayed(() -> scrollView.fullScroll(ScrollView.FOCUS_DOWN), 100);
这可以解决问题,尽管该问题是,页面首先滚动到顶部,然后滚动到底部,就像刷新了一样。我不希望那样发生。我还尝试了scrollTo()
,scrollBy()
,smoothScrollTo()
,smoothScrollBy()
函数和其他一些非常规的解决方案,但是如果它们全部滚动,它们都会从上到下滚动。
答案 0 :(得分:0)
我自己已经弄清楚了。我在页面上的一些视图中使用了android:focusableInTouchMode="true"
属性,它们是多余的。我删除了它们,问题已解决。