2

我们可以在 ExpandableListView 中有 ListView,这样我就可以先拥有组级别,然后再拥有子数组(listView)。我已经完成了 listview 课程,而且效果很好!但是如何在可扩展列表视图中调用每个组以显示列表视图(布局)!并得到正确的孩子!请任何人帮忙!谢谢。

4

3 回答 3

12

实际上,您可以将一个可滚动视图(例如您的 ListView)放在另一个可滚动视图(例如您的 ExpandableListView)中,并通过以下方式使前者可滚动:

listView.setOnTouchListener(new OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        // disallow the onTouch for your scrollable parent view 
        v.getParent().requestDisallowInterceptTouchEvent(true);
        return false;
    }
});
于 2014-04-03T13:23:01.723 回答
1

是的你可以!但真正的事情是在expandableView中创建一个listView。这是诀窍:https ://www.captechconsulting.com/blogs/android-expandablelistview-magic

于 2013-07-24T12:49:15.503 回答
0

请看一下两天前提出的这个问题。那里的用户试图将从 ListView 派生的自定义视图放入 ExpandableListView。我对这个问题的回答也适用于你的情况,所以我会引用它:

你不能这样做,因为你不能把一个可滚动的视图(ListView)放到另一个可滚动的视图(ExpandableListView)中。原因是父母会消耗所有的触摸事件,他们永远不会到达孩子。ExpandableListView 将滚动,但 ListView 永远不会知道发生了滚动。

于 2013-03-05T23:32:29.553 回答