ListView标题视图中的ScrollView不可滚动

时间:2014-01-13 15:50:33

标签: android android-listview

我有一个包含在ScrollView中的TextView。围绕它的一些其他观点。 当我将此视图添加到我的ListView标题视图时,我可以滚动listView,但标题视图中的scrollView不再可滚动。 在ListView标题视图中添加它之前,我可以毫无问题地滚动它。

这是例外行为吗?如何让它再次滚动。

我不想听到“不要把ListView放在ScrollView中”,这根本不是这种情况。我有一个独立的标题视图,我除了里面的视图行为正确。

谢谢!

2 个答案:

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