android - 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);
}
}
我尝试了一些线程,但没有一个起作用:
这是我尝试并得到预期结果的测试应用程序:
解决方案
也许您应该将LinearLayout
高度和宽度设置为match_parent
.
推荐阅读
- rust - 传递对此方法的引用并期望关闭的唯一选择是不安全的吗?
- python - 如何用更有效的代码替换“for”循环以进行股市分析示例
- kdb - 使用正则表达式获取子列表
- ajax - 如何使用数组调用控制器方法
- node.js - 可以使用 google-auth-library 进行一批请求吗?
- c# - c# win app forms检测图像上的人脸数量,如果超过1张人脸提示错误信息
- javascript - 用于在动态添加的行上禁用文本字段的复选框
- powershell - Power Apps PowerShell:找不到“UserCredential”和参数计数的重载:“2”
- maven - 控制每次执行时继承的 Maven 插件
- sql - 如何从不同格式的日期按月-年分组 (SQL)