android - 如何在另一个 ScrollView 中滚动 ListView

标签 android listview android-layout scrollview

我有一个问题;
我有一个在三个 ListView A、B、C 上 ScrollView 的布局。
我想要滚动孔布局以及滚动每个 ListView 。

问题:
如果我删除滚动布局然后列表滚动但布局不滚动,则当布局滚动时 ListView 不滚动。

什么是可能的解决方案?

最佳答案

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

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

有其他的请与我们分享。

关于android - 如何在另一个 ScrollView 中滚动 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4965798/

相关文章:

java - Android:Spinner 和 ListView 具有相同的 ArrayList

android - 如何下拉刷新 ListView 而不重复它的项目

android - 渲染问题缺少样式

android - Intent 打开正在进行的调用

android - RxJava 使用 zip 链接多个调用

java - Android Studio 打印 EditText 返回 null

Android水平LinearLayout在TextView中带有包装文本

android - React-Native-Image-Picker(无法映射图像数组)

android - 重复使用膨胀的 View ,不膨胀超过一次

android - 使用API​​ 24的Android Studio中的XML预览中的渲染问题