ListView布局高度与Fragment中的RecyclerView内的父级不匹配

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ListView布局高度与Fragment中的RecyclerView内的父级不匹配相关的知识,希望对你有一定的参考价值。

我在片段中有水平滚动的RecyclerView。 RecyclerView中有TextView和ListView。

ListView高度与父高度不匹配。

这是它的样子:

enter image description here

Layout Bound Screenshot

此列表包含Recycler View Layout.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginEnd="10dp"
    android:orientation="vertical">

    <TextView
        android:id="@+id/id_DateTime"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="13/03/2019 - 6.30 PM"
        android:textAlignment="center"
        android:textStyle="bold" />

    <ListView
        android:id="@+id/id_ListView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:divider="@color/browser_actions_title_color"
        android:dividerHeight="1dp"
        android:isScrollContainer="true" />

</LinearLayout>

和我的适配器类文件:

@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
    cardview_Listview cardview_listview = cardview_listviews.get(position);
    holder.tv_DateTime.setText(cardview_listview.getS_DateTime());
    holder.setListView(cardview_listview.getS_EntryList());
}

@Override
public int getItemCount() {
    return cardview_listviews.size();
}    
public class ViewHolder extends RecyclerView.ViewHolder {

    TextView tv_DateTime;
    ListView listView;

    ViewHolder(@NonNull View itemView) {
        super(itemView);
        tv_DateTime = itemView.findViewById(R.id.id_DateTime);
        listView = itemView.findViewById(R.id.id_ListView);
    }

    void setListView(List<String> s_entryList) {
        ArrayAdapter<String> adapter = new ArrayAdapter<>(context,
                android.R.layout.simple_list_item_1, s_entryList);
        listView.setAdapter(adapter);
    }
}

我尝试了一些线程,但没有工作Example 1Example 2

这是我的测试应用程序,我尝试并得到了我期望的Expected Result Screenshot (Large Image please dont Edit)

提前致谢。

答案

也许你应该将你的LinearLayout高度和宽度设置为match_parent

另一答案

好吧,删除layout_marginEnd将有效

以上是关于ListView布局高度与Fragment中的RecyclerView内的父级不匹配的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Listview 中搜索使用 Fragment 布局

RelativeLayout 中的 ListView 填满整个高度

Fragment与Activity交互

Android 两个 Fragment listview 布局异常

android ViewPager+Fragment 如何在ViewPager的Activity中获取Fragment中的控件对象

安卓ListView 如何设置item的高度