【问题标题】:Reset scroll in ScrollView在 ScrollView 中重置滚动
【发布时间】:2010-09-17 12:46:52
【问题描述】:

我将 ScrollView(和其中的 LinearLayout)设置为主要内容。当用户进一步向下滚动视图时,如果我将它的子 (LinearLayout) 替换为另一个 LinearLayout,则视图仍处于滚动位置。

如何将 ScrollView 重置回坐标 0?

【问题讨论】:

    标签: android scrollview


    【解决方案1】:

    【讨论】:

    • 我注意到 scrollTo(0,0) 效果更好。 smoothScrollTo 和 fullScroll 有时并没有真正到达顶部。我不知道为什么。我认为这与滚动动画有关。 scrollTo 只是“跳”到顶部,这正是我所需要的。谢谢!
    • 这正是我的用例所适合的。我想用动画滚动。它就像魅力一样。但我猜想用动画滚动的人应该使用 scrollview.fullScroll(scrollVIew.FOCUS_TOP)
    【解决方案2】:

    如果你想清除滚动视图,你可以使用 removeAllViews();

    【讨论】:

      【解决方案3】:

      【讨论】:

        【解决方案4】:

        scrollView.scrollTo(0, 0) & scrollView.fullScroll(View.FOCUS_UP) 不起作用时,您可以完成预期与:

        scrollView.post(new Runnable() {
                        @Override
                        public void run() {
                            scrollView.scrollTo(0, 0);
                        }
                    });
        

        【讨论】:

          【解决方案5】:

          yourScrollView.scrollTo(0,0) 可以很好地完成这项工作。

          【讨论】:

            【解决方案6】:

            随便用

            ScrollView hscrollViewMain = (ScrollView)findViewById(R.id.scrollViewMain);
            hscrollViewMain.scrollTo(0, 0);
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2015-07-29
              • 1970-01-01
              • 2014-04-08
              • 2020-09-04
              • 2017-11-04
              • 1970-01-01
              • 2021-04-19
              相关资源
              最近更新 更多