我创建了水平滚动列表视图。我可以毫无问题地从db填充。问题是;项目的整个长度设置为第一个项目的长度。
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<HorizontalScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</HorizontalScrollView>
</RelativeLayout>
答案 0 :(得分:3)
此问题的简单解决方案是使用 Recyclerview 而不是列表视图。 将HorizontalScrollview添加到LinearLayout将不起作用。 我已经尝试了很多解决方案here 经过大量的搜索,我到现在为止,我的解决方案是Recyclerview。 从here我学到了,如何使用它。
答案 1 :(得分:0)
您需要使listView高度与父
匹配<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<HorizontalScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</HorizontalScrollView>
</RelativeLayout>