Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当任何一个listview在Android中滚动时,并行listview应该一起滚动_Android_Android Listview - Fatal编程技术网

当任何一个listview在Android中滚动时,并行listview应该一起滚动

当任何一个listview在Android中滚动时,并行listview应该一起滚动,android,android-listview,Android,Android Listview,我在一个屏幕上有两个并行的列表视图。两者都有自己的滚动侦听器 我要做的是滚动第一个列表视图,然后第二个列表视图也应该滚动,反之亦然 这可能吗?假设您的列表视图是mListView1和mListView2,然后执行以下操作- mListView1.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, in

我在一个屏幕上有两个并行的列表视图。两者都有自己的滚动侦听器

我要做的是滚动第一个
列表视图
,然后第二个
列表视图也应该滚动,反之亦然


这可能吗?

假设您的列表视图是
mListView1
mListView2
,然后执行以下操作-

  mListView1.setOnScrollListener(new OnScrollListener() {

        @Override
        public void onScrollStateChanged(AbsListView view, int scrollState) {}                   

        @Override
        public void onScroll(AbsListView view, int firstVisibleItem,
                int visibleItemCount, int totalItemCount) {

            // Smooth scroll mListView2 according to mListView1.
            mListView2.smoothScrollToPosition(firstVisibleItem);
        }

        @Override
        private void isScrollCompleted() {}
    });

但我的两个列表视图都有标题。所以,如果第一个listview的标题有一半是可见的,那么如何在同一位置滚动另一个listview。如果我在listview上没有标题的情况下使用你的,那么如果我滚动第一个listview,使任何子视图中只有一半在顶部可见,会怎么样?也许你可以从中找到答案