将焦点保存在 ExpandableListView 中的展开组
Save focus on expanded group in ExpandableListView
我在 NavigationDrawer 中有 ExpandableListview。当组展开时,我折叠了之前展开的组,但是当组折叠时,展开的组失去了焦点(ExpandableListview 的位置下降)。这是代码:
@Override
public boolean onGroupClick(ExpandableListView expandableListView, View view, int i, long l) {
if (mListView.isGroupExpanded(i)) {
mListView.collapseGroupWithAnimation(i);
} else {
mListView.expandGroupWithAnimation(i);
if(i!=lastExpandedGroupPosition )
mListView.collapseGroupWithAnimation(lastExpandedGroupPosition);
lastExpandedGroupPosition = i;
}
return true;
}
在扩展列表时将函数 setSelectedGroup(groupPosition)
与 expandablelistview
对象一起使用。这将为组设置焦点,您点击了谁的视图!
编码愉快:)
我在 NavigationDrawer 中有 ExpandableListview。当组展开时,我折叠了之前展开的组,但是当组折叠时,展开的组失去了焦点(ExpandableListview 的位置下降)。这是代码:
@Override
public boolean onGroupClick(ExpandableListView expandableListView, View view, int i, long l) {
if (mListView.isGroupExpanded(i)) {
mListView.collapseGroupWithAnimation(i);
} else {
mListView.expandGroupWithAnimation(i);
if(i!=lastExpandedGroupPosition )
mListView.collapseGroupWithAnimation(lastExpandedGroupPosition);
lastExpandedGroupPosition = i;
}
return true;
}
在扩展列表时将函数 setSelectedGroup(groupPosition)
与 expandablelistview
对象一起使用。这将为组设置焦点,您点击了谁的视图!
编码愉快:)