这是我的Activity.xml布局包含一个片段
enter code here
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:id="@+id/txt_title"
android:text="Chappie"
android:textSize="30dp"
android:textStyle="bold"
android:paddingTop="20dp"
android:paddingLeft="20dp"
android:background="#000"
android:textColor="#FFFFFF"
/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"
>
<ImageView
android:id="@+id/Image_Poster"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="match_parent"
android:layout_marginLeft="20dp"
/>
<LinearLayout
android:orientation="vertical"
android:layout_width="0dp"
android:layout_weight="2"
android:layout_height="match_parent">
<TextView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:id="@+id/txt_release_date"
android:text="2015"
android:textSize="18dp"
android:layout_marginLeft="40dp"
android:layout_marginTop="10dp"
android:textStyle="bold"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:id="@+id/txt_VoteAverage"
android:text="8.1/10"
android:textSize="18dp"
android:layout_marginLeft="40dp"
android:layout_marginTop="2dp"
android:textStyle="bold"
android:textColor="#000"/>
<RatingBar
android:id="@+id/ratingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="1"
android:stepSize="1.0"
android:rating="1.0"
android:layout_marginLeft="35dp"
android:layout_marginBottom="10dp"
/>
</LinearLayout>
</LinearLayout>
<TextView
android:textColor="#CDC5B4"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:id="@+id/txt_overview"
android:text="Every child comes into the world full of promise, and non more than Chappie:he is gifted, special, a prodigy. Chappie he is a robot."
android:padding="20dp"
android:textSize="15dp"
android:textStyle="bold"
/>
<fragment
android:layout_weight="2"
android:layout_width="match_parent"
android:layout_height="0dp"
android:id="@+id/TrailersFragment"
android:name="com.example.prof_mohamed.movieapp.TrailersFragment"/>
</LinearLayout>
</ScrollView>
</LinearLayout>
我的Fragment布局trailers_fragment.xml文件包含
enter code here
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="14dp"
android:paddingTop="16dp"
android:paddingBottom="16dp">
<ListView
android:id="@+id/listview_trailers"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="see Reviews"
android:id="@+id/seeReviews"
/>
</FrameLayout>
在我的活动上为trailers_fragment.xml布局膨胀后,一切都在运行,但我的listview仅查看其第一项,其余项目消失。任何人都可以告诉我如何使我的片段响应我的活动列表视图项目的数量?您的回复将不胜感激。谢谢
答案 0 :(得分:0)
您应该在片段布局中使用wrap_content或weight
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="14dp"
android:paddingTop="16dp"
android:paddingBottom="16dp">
<ListView
android:id="@+id/listview_trailers"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="see Reviews"
android:id="@+id/seeReviews"
/>
</FrameLayout>
答案 1 :(得分:0)
我怀疑你原来的问题是别的。 ListView正在对所有项目进行充气,但只有它的第一项是可见的,而您无法向上滚动以查看其他项目。
问题是由于在ScrollView中有一个 Listview(In Fragment)。
保留在ScrollView 内的ListView不会伸展到其全高。另外,ListView实现了自己的ScrollListener。但是这里ListView没有收到任何滚动手势,因为它是由父ScrollView处理的。
因此我建议您删除ScrollView并将LinearLayout添加为ListView的标题或找到其他方便的解决方案
由于