【问题标题】:How to scroll ListView with in another scroll view如何在另一个滚动视图中滚动 ListView
【发布时间】:2011-02-11 05:05:48
【问题描述】:

我有问题;
我在三个列表视图 A、B、C 上有一个带有滚动视图的布局。
我想要滚动孔布局以及滚动每个列表视图。

问题
如果我删除滚动布局,则列表视图在布局滚动时不滚动,然后列表滚动但布局不滚动。

什么是可能的解决方案?

【问题讨论】:

    标签: android listview android-layout scrollview


    【解决方案1】:

    使用下面的方法,尽情享受吧!

        private void setListViewScrollable(final ListView list) {
        list.setOnTouchListener(new OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                listViewTouchAction = event.getAction();
                if (listViewTouchAction == MotionEvent.ACTION_MOVE)
                {
                    list.scrollBy(0, 1);
                }
                return false;
            }
        });
        list.setOnScrollListener(new OnScrollListener() {
            @Override
            public void onScrollStateChanged(AbsListView view,
                    int scrollState) {
            }
    
            @Override
            public void onScroll(AbsListView view, int firstVisibleItem,
                    int visibleItemCount, int totalItemCount) {
                if (listViewTouchAction == MotionEvent.ACTION_MOVE)
                {
                    list.scrollBy(0, -1);
                }
            }
        });
    }
    

    listViewTouchAction 是一个全局整数值。 如果可以换行

    list.scrollBy(0, 1);
    

    还有其他的请与我们分享。

    【讨论】:

    • 我该如何使用它。请给我一些例子,因为我已经使用它而不是对我没有任何作用
    【解决方案2】:

    我们不能在滚动视图中滚动列表视图,因为列表视图本身包含滚动选项。

    检查此链接: http://code.google.com/p/android/issues/detail?id=6552

    通过那个 listview 错误可以在滚动中执行该列表。

    【讨论】:

      【解决方案3】:

      这取决于您想要的视图以及滚动的方式。

      如果你想让它们都可以滚动,那么你应该在列表视图上应用一个固定的高度。它有时会混淆哪个会先滚动。

      或者您可以在滚动视图内不滚动填充整个列表,这将创建一个包含所有列表中的所有项目的长列表。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多