android:listview里面的scrollView不起作用?

Sac*_*ani 2 android listview scrollview

我有一个listview内部scrollview,但问题scrollview是滚动但listview不滚动.我认为这是由于这个原因scrollView.

有工作解决方案的人可以在这里作为参考发布吗?

Com*_*are 7

通常,您不能将可滚动的东西放在其他可滚动的东西中,它们在相同的方向滚动,并且结果是可靠的.偶尔这有效(例如,WebViews在a中ViewPager),但这是例外,而不是常态.

或者:

  • 移动ListView出来的ScrollView,或

  • 将所有其余内容移动ScrollViewListView,无论是使用像addHeaderView()我这样的东西MergeAdapter


Yug*_*abu 5

ListView必须在XML文件中具有固定高度,如下所示

        <ListView android:id="@+id/lv"
            android:listSelector="#0f0"            
            android:layout_width="fill_parent"
            android:layout_height="500px" />
Run Code Online (Sandbox Code Playgroud)

在Java文件中,在setContentView()之后写下面的代码

        lv = (ListView)findViewById(R.id.lv);
        lv.setAdapter(your adapter here);  // you have to add your adapter here             

        lv.setOnTouchListener(new ListView.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if (event.getAction() == MotionEvent.ACTION_MOVE)
                {
                    lv.scrollBy(0, 1);
                }
                return false;
            }
        });
Run Code Online (Sandbox Code Playgroud)

对代码进行这些更改并对其进行测试.经过太多实验,我写了这段代码.它正在100%罚款.


小智 5

如果将ListView /任何可滚动视图放在scrollView中,它将无法正常工作,因为当您触摸屏幕时,触摸的主要焦点位于父视图(scrollView)而不是子视图(ListView).