【问题标题】:Why does ScrollView scroll to top and then to the bottom when using ScrollView.FOCUS_DOWN?为什么在使用 ScrollView.FOCUS_DOWN 时 ScrollView 滚动到顶部然后到底部?
【发布时间】:2019-03-19 11:20:41
【问题描述】:

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

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

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

虽然有一个问题,但可以完成这项工作,即页面首先滚动到顶部,然后再滚动到底部,就像它已刷新一样。我不希望这种情况发生。我还尝试了scrollTo()scrollBy()smoothScrollTo()smoothScrollBy() 函数和其他一些非常规的解决方案,但它们都是从上到下滚动的,如果它们滚动的话。

【问题讨论】:

    标签: android android-layout scroll scrollview


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-02-14
      • 1970-01-01
      • 1970-01-01
      • 2011-02-19
      • 1970-01-01
      • 1970-01-01
      • 2011-07-04
      • 2020-02-11
      • 2020-03-26
      相关资源
      最近更新 更多