Android 滚动视图中的列表视图在单个项目的情况下工作不正常

Android 滚动视图中的列表视图在单个项目的情况下工作不正常,android,listview,Android,Listview,我在滚动视图中有一个列表视图 为了让它工作,我从这里创建了一个自定义列表视图 但当listview中只有一个项目时,这也不起作用。我无法在单个iteam的情况下滚动 更新: ExpandableHeightListView.java import android.content.Context; import android.util.AttributeSet; import android.view.ViewGroup; import android.widget.ListView; /**

我在滚动视图中有一个列表视图

为了让它工作,我从这里创建了一个自定义列表视图

但当listview中只有一个项目时,这也不起作用。我无法在单个iteam的情况下滚动

更新: ExpandableHeightListView.java

import android.content.Context;
import android.util.AttributeSet;
import android.view.ViewGroup;
import android.widget.ListView;

/**
 * Created by hariram on 10/28/15.
 */
public class ExpandableHeightListView extends ListView {

    boolean expanded = false;

    public ExpandableHeightListView(Context context) {
        super(context);
    }

    public ExpandableHeightListView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public ExpandableHeightListView(Context context, AttributeSet attrs,
                                    int defStyle) {
        super(context, attrs, defStyle);
    }

    public boolean isExpanded() {
        return expanded;
    }

    @Override
    public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        // HACK! TAKE THAT ANDROID!
        if (isExpanded()) {
            int expandSpec = MeasureSpec.makeMeasureSpec(
                    Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
            super.onMeasure(widthMeasureSpec, expandSpec);
            ViewGroup.LayoutParams params = getLayoutParams();
            params.height = getMeasuredHeight();
        } else {
            super.onMeasure(widthMeasureSpec, heightMeasureSpec);
        }
    }

    public void setExpanded(boolean expanded) {
        this.expanded = expanded;
    }
}
现在我使用这个ExpandableHeightListView,而不是像这样的列表视图

ExpandableHeightListView listView = (ExpandableHeightListView) getView().findViewById(R.id.expandablelistview);
        listView.setExpanded(true);
        CustomAdapter customAdapter = new CustomAdapter( getActivity(), resultList);
        listView.setAdapter(customAdapter);

当列表中有多个项目时,它可以正常工作,但对于单个项目则不起作用。如果只列出一个列表,我将无法滚动。

我在滚动视图中有一个列表视图。
这本身就是问题的原因。每个嵌套滚动视图的组合都会产生奇怪的行为。但这是我的需要,如果你能为它提出一些解决方案,那就太好了。请发布你尝试过的代码。这将使我们更容易进行分类。在您提供的链接中,作者提到了@NeilTraft:提供的解决方案。也许问问他,谁有处理嵌套滚动条的经验?顺便说一下,在视频中显示了一个正常的可扩展列表视图。。。它不需要滚动视图来滚动。@Eric我已经更新了相关代码。