我有一个包含在ScrollView中的TextView。围绕它的一些其他观点。 当我将此视图添加到我的ListView标题视图时,我可以滚动listView,但标题视图中的scrollView不再可滚动。 在ListView标题视图中添加它之前,我可以毫无问题地滚动它。
这是例外行为吗?如何让它再次滚动。
我不想听到“不要把ListView放在ScrollView中”,这根本不是这种情况。我有一个独立的标题视图,我除了里面的视图行为正确。
谢谢!
答案 0 :(得分:3)
这可能适合你。在列表视图的adapter
中,执行以下操作:
scrollview.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
v.getParent().requestDisallowInterceptTouchEvent(true);
return false;
}
});
在列表视图的活动中执行以下操作:
listView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
v.getParent().requestDisallowInterceptTouchEvent(false);
return false;
}
});
答案 1 :(得分:1)
好的,我用这个解决了我的问题
innerScrollViw.setOnTouchListener(new ScrollView.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
view.getParent().requestDisallowInterceptTouchEvent(true);
return false;
}
});