Android 是否可以将RecyclerView作为ListView的标题?

Android 是否可以将RecyclerView作为ListView的标题?,android,android-layout,listview,android-fragments,android-recyclerview,Android,Android Layout,Listview,Android Fragments,Android Recyclerview,我正在尝试创建一个带有标题的列表视图,标题是一个水平滚动的RecyclerView,但是我遇到了一些问题 以下是我试图创建此场景的片段代码: @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { this.viewLayoutResId = isGrid ? R.layout.fragment_deals_grid : R

我正在尝试创建一个带有标题的列表视图,标题是一个水平滚动的RecyclerView,但是我遇到了一些问题

以下是我试图创建此场景的片段代码:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    this.viewLayoutResId = isGrid ? R.layout.fragment_deals_grid : R.layout.fragment_deals_list;
    this.listResId = isGrid ? R.id.deal_grid : R.id.deal_list;

    View view = inflater.inflate(viewLayoutResId, container, false);

    progressBar = (ProgressBar) view.findViewById(R.id.deal_progress);

    mListView = (AbsListView) view.findViewById(listResId);

    //HEADER CREATION HERE
    RecyclerView header = (RecyclerView) inflater.inflate(R.layout.fragment_deals_display_header, null);

    header.setAdapter(new DealsDisplayCategoriesAdapter(Deal.CATEGORIES));
    header.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.HORIZONTAL, false));
    header.setHasFixedSize(true);

    if(mListView instanceof ListView) {
        ListView listView = (ListView) mListView;

        listView.addHeaderView(header, null, false);
    }else if(mListView instanceof GridViewWithHeaderAndFooter) {
        GridViewWithHeaderAndFooter gridView = (GridViewWithHeaderAndFooter) mListView;

        gridView.addHeaderView(header, null, false);
    }else{
        Log.v("DEALDISPLAY", "no header :: "+mListView);
    }

    ((AdapterView<ListAdapter>) mListView).setAdapter(mAdapter);

    mListView.setOnItemClickListener(this);

    return view;
}
问题很简单,就是没有显示RecyclerView标头。它看起来只是空的

我测试了几个案例,试图缩小问题的范围:

向AbsListView添加一个non-recyclerview标题:这样做有效-标题在网格和列表中都会按预期显示 将RecyclerView膨胀为自己的片段-与此处所做的方式完全相同:这起作用-RecyclerView按预期显示填充的水平列表 总之,添加一个不是RecyclerView的头是有效的,所以头不成问题。在其他地方对RecyclerView进行膨胀是可行的,因此RecyclerView不会是问题所在

我做错了什么?我想做的是可能的吗

编辑:

fragment\u deals\u display\u header.xml

    <?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.RecyclerView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/deals_display_header_recycler">


</android.support.v7.widget.RecyclerView>

显示您的片段\u交易\u显示\u标题尝试将LayoutParams.MATCH\u父项添加到您的RecyclerView,它可能看起来是包装的_CONTENT@NaviRamyle如果LayoutParams出现了问题,当我在listview之外对recyclerview进行充气时,它是否会显示?@mr.icetea让我重新创建问题,我很好奇它出了什么问题。你必须对recyclerview的高度进行硬编码,因为它不支持wrap_内容