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