如何在另一个滚动视图中滚动ListView

2024-03-01

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

Problem:
当布局滚动时,列表视图不会滚动,如果我删除滚动布局,则列表会滚动,但布局不会滚动。

可能的解决方案是什么?


使用以下方法并享受吧!

    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);
            }
        }
    });
}

listView TouchAction 是一个全局整数值。 如果可以换线的话

list.scrollBy(0, 1);

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在另一个滚动视图中滚动ListView 的相关文章

随机推荐