android:scrollView中的listview不';不行?

android:scrollView中的listview不';不行?,android,listview,scrollview,Android,Listview,Scrollview,我在滚动视图中有一个列表视图,但问题是滚动视图正在滚动,而列表视图没有滚动。我认为这是因为滚动视图 有工作解决方案的人可以将其发布到此处作为参考吗?通常,您不能将可滚动的内容放在其他可滚动的内容中,在这些内容中,它们以相同的方向滚动,并且结果可靠。有时这是可行的(例如,ViewPager中的WebViews),但这是例外,而不是正常情况 要么: 将列表视图移出滚动视图,或 将滚动视图的所有剩余内容移动到列表视图,无论是使用addHeaderView()还是my 在XML文件中,ListView

我在
滚动视图
中有一个
列表视图
,但问题是
滚动视图
正在滚动,而
列表视图
没有滚动。我认为这是因为
滚动视图


有工作解决方案的人可以将其发布到此处作为参考吗?

通常,您不能将可滚动的内容放在其他可滚动的内容中,在这些内容中,它们以相同的方向滚动,并且结果可靠。有时这是可行的(例如,
ViewPager
中的
WebViews
),但这是例外,而不是正常情况

要么:

  • 列表视图
    移出
    滚动视图
    ,或

  • 滚动视图
    的所有剩余内容移动到
    列表视图
    ,无论是使用
    addHeaderView()
    还是my


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

        <ListView android:id="@+id/lv"
            android:listSelector="#0f0"            
            android:layout_width="fill_parent"
            android:layout_height="500px" />

对代码进行这些更改并对其进行测试。经过太多的实验,我写了这段代码。它100%正常工作。

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

您的ScrollView如何能够首先滚动?这不是一个很好的做法,但是如果您试图在运行时为listview提供比其可能的高度更高的高度。请参阅以下链接:-
        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;
            }
        });