【问题标题】:How to get the contentoffset values of scrollview in android?如何在android中获取scrollview的contentoffset值?
【发布时间】:2013-12-02 13:34:33
【问题描述】:

在 iphone 中有一些方法可以获取滚动视图的内容偏移值。

如何在android中实现这个?

有没有办法在android中获取scrollview的偏移值?

【问题讨论】:

    标签: android


    【解决方案1】:

    RecyclerView 已经有了它的方法。 See this for Detail

    mRecyclerView.computeHorizontalScrollOffset();
    mRecyclerView.computeVerticalScrollOffset();
    

    还有其他 RecyclerView 使用

    targetScrollView.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() {
            @Override
            public void onScrollChanged() {
                int scrollX = targetScrollView.getScrollX();
                int scrollY = targetScrollView.getScrollY();
                Log.d(TAG, "scrollX: " + scrollX);
                Log.d(TAG, "scrollY: " + scrollY);
            }
        });
    

    【讨论】:

      【解决方案2】:

      我认为填充是您正在寻找的。​​p>

      您可以通过在 ScrollView 上调用 getLayoutParams 并使用 LayoutParams 类的 getPadding...() 函数来获取它们。

      http://developer.android.com/reference/android/view/View.html#getLayoutParams%28%29

      http://developer.android.com/reference/android/view/View.html#getPaddingLeft%28%29

      【讨论】:

      • 我想获取偏移值,以便我可以使用该偏移值将偏移设置为另一个滚动视图,以便在滚动时更改颜色。
      • 对不起,我误解了你的问题:这个帖子对你有用吗:stackoverflow.com/questions/7870546/…
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-23
      • 1970-01-01
      • 2014-03-22
      相关资源
      最近更新 更多