2
回答
如何使expandablelistview在展开组的时候不要滚动,也就是向下展开,展开组的上部分不要滚动
华为云4核8G,高性能云服务器,免费试用   

如何使expandablelistview在展开组的时候不要滚动,也就是向下展开,展开组的上部分不要滚动

在展开之前的状态      展开之后的状态
+================++================+
|    Group 1     ||    Group 1     |
+----------------++----------------+
|    Group 2     ||    Group 2     |
+----------------++----------------+
|    Group 3     ||    Group 3     |
+----------------++----------------+
|    Group 4     ||    Group 4     |
+----------------++----------------+
|    Group 5     ||       child 1  |
+----------------++----------------+
|    Group 6     ||       child 2  |
+================++================+



<无标签>
举报
zhjiachao126
发帖于4年前 2回/4K+阅
共有2个答案 最后回答: 2年前
在网上找了好久,最终还是在stackoverflow找到了答案,看了以后瞬间觉得自己好弱,原只需要重写一下onGroupClick就好了,
mListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
            @Override
            public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {
                if(parent.isGroupExpanded(groupPosition)){
                    parent.collapseGroup(groupPosition);
                }else{
//第二个参数false表示展开时是否触发默认滚动动画
                    parent.expandGroup(groupPosition,false);
                }
                //telling the listView we have handled the group click, and don't want the default actions.
                return true;
            }
        });



顶部