【问题标题】:Horizontal ScrollView full Scroll focus right with ViewTreeObserverHorizo​​ntal ScrollView full Scroll focus right with ViewTreeObserver
【发布时间】:2012-02-23 13:29:47
【问题描述】:

我动态地将对象添加到水平滚动视图中,当我添加下面的代码可以很好地移动到极右时,现在的问题是当我尝试通过交换手指滚动回左侧时,下面的代码再次运行并水平scrollview 再次滚动到右上角,有点烦人,任何人都有一些替代解决方案,我已经尝试过

后延迟()

但它不适合我

ViewTreeObserver viewTreeObserver = hScrollView.getViewTreeObserver();
        if (viewTreeObserver.isAlive()) {
            viewTreeObserver
                    .addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
                        @Override
                        public void onGlobalLayout() {
                            // interestedInView is ready for size and position
                            // queries because it has been laid out
                            hScrollView
                                    .fullScroll(HorizontalScrollView.FOCUS_RIGHT);
                        }
                    });
        }

问候 MGD

【问题讨论】:

    标签: android android-layout android-widget


    【解决方案1】:

    当您的滚动视图创建时,您的布局监听器是否可以将您的视图一直滚动到右侧?如果是这样,您应该删除 onGlobalLayout 函数中的事件侦听器,否则它会在布局时向右滚动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      • 2019-05-05
      • 2021-03-30
      • 1970-01-01
      • 1970-01-01
      • 2011-02-27
      • 2020-06-19
      相关资源
      最近更新 更多