可能是ListView被包裹在一个ScrollView中,这导致只显示一个item。
ScrollView和ListView是冲突的。
ListView本身就是一个可滚动的控件,因此将其放在ScrollView中是没有必要的。由于ScrollView会自动滚动,而ListView也会自动滚动,两者会产生冲突,导致只能显示一个item。
如果您想要显示多个item,可以直接将ListView放在LinearLayout中,去除ScrollView的包裹。修改后的布局文件如下所示:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ListView
android:id="@+id/course_item_list_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>