我在我的应用程序中使用ExpandableListView,当我展开组并滚动到子列表时;组头也随着滚动向上移动。任何人都可以帮我禁用群组标题,只需向上移动子列表就可以向上移动。
请帮我实现此功能。
提前致谢
答案 0 :(得分:1)
我认为你不能用ExpandableListView做到这一点。
还有很多其他方法可供选择
你应该检查,
StickyListHeaders :https://github.com/emilsjolander/StickyListHeaders
HeaderListView :https://github.com/applidium/HeaderListView,http://applidium.github.io/HeaderListView/
它可能对你有所帮助..
答案 1 :(得分:0)
除了@Ajay的回答,你可以看到Cabezas'在ScrollView here
中使用ExpandableListView的技巧或者,您可以创建一个自定义的NonScrollExpandableListView类,如下所示:
public class NonScrollExpandableListView extends ExpandableListView {
public NonScrollExpandableListView(Context context) {
super(context);
}
public NonScrollExpandableListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public NonScrollExpandableListView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int heightMeasureSpec_custom = MeasureSpec.makeMeasureSpec(
Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, heightMeasureSpec_custom);
ViewGroup.LayoutParams params = getLayoutParams();
params.height = getMeasuredHeight();
}
}