ListView布局高度与Fragment中的RecyclerView内的父级不匹配
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ListView布局高度与Fragment中的RecyclerView内的父级不匹配相关的知识,希望对你有一定的参考价值。
我在片段中有水平滚动的RecyclerView。 RecyclerView中有TextView和ListView。
ListView高度与父高度不匹配。
这是它的样子:
此列表包含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 1,Example 2。
这是我的测试应用程序,我尝试并得到了我期望的Expected Result Screenshot (Large Image please dont Edit)
提前致谢。
答案
也许你应该将你的LinearLayout
高度和宽度设置为match_parent
。
另一答案
好吧,删除layout_marginEnd
将有效
以上是关于ListView布局高度与Fragment中的RecyclerView内的父级不匹配的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Listview 中搜索使用 Fragment 布局
RelativeLayout 中的 ListView 填满整个高度
Android 两个 Fragment listview 布局异常
android ViewPager+Fragment 如何在ViewPager的Activity中获取Fragment中的控件对象