禁用ExpandableListView组标题以在滚动时移动

时间:2014-08-09 10:07:07

标签: android expandablelistview

我在我的应用程序中使用ExpandableListView,当我展开组并滚动到子列表时;组头也随着滚动向上移动。任何人都可以帮我禁用群组标题,只需向上移动子列表就可以向上移动。

请帮我实现此功能。

提前致谢

2 个答案:

答案 0 :(得分:1)

我认为你不能用ExpandableListView做到这一点。

还有很多其他方法可供选择

你应该检查,

StickyListHeaders https://github.com/emilsjolander/StickyListHeaders

HeaderListView https://github.com/applidium/HeaderListViewhttp://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();
}

}

有关完整实施,请参阅https://stackoverflow.com/a/37605908/8771403