gpt4 book ai didi

android - ScrollView 下的 ListView

转载 作者:行者123 更新时间:2023-11-29 22:11:51 26 4
gpt4 key购买 nike

是否可以将我的 ListView 放在我的 ScrollView 下。我有一个页面有一堆不适合屏幕的项目,所以我使用 ScrollView 。然后我想要一个 ListView 在所有这些项目下放置评论。

我做了一个 hack 来测量 ListView 的高度并将它放在 ScrollView 中,但我知道这是不受欢迎的,所以有没有办法可以将它放在 ScrollView 下面?示例代码会很棒。我试过将它放在 XML 中,但它没有显示在屏幕上。谢谢!

<ScrollView
android:id="@+id/tabone2"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/backrepeat"
android:orientation="vertical" >

<ImageView
android:id="@+id/imageView1"
android:layout_width="fill_parent"
android:layout_height="10dp"
android:layout_gravity="center_vertical"
android:src="@drawable/mainimage" >
</ImageView>

<View
android:layout_width="fill_parent"
android:layout_height="2dip"
android:background="#b00909" />

<TextView
android:id="@+id/Description"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#000000"
android:gravity="center_horizontal"
android:text="TITLE"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#ffffff" >
</TextView>

<View
android:layout_width="fill_parent"
android:layout_height="2dip"
android:background="#b00909" />

<TextView
android:id="@+id/tvTrack"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="10dip"
android:layout_marginTop="10dip"
android:gravity="center_horizontal"
android:text="Trackname"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textStyle="bold" >
</TextView>

<View
android:layout_width="fill_parent"
android:layout_height="2dip"
android:background="#b00909" />

<TextView
android:id="@+id/ratetitle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#000000"
android:gravity="center_horizontal"
android:text="RATE"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#ffffff" >
</TextView>

<View
android:layout_width="fill_parent"
android:layout_height="2dip"
android:background="#b00909" />

<RatingBar
android:id="@+id/ratingbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:numStars="5"
android:paddingBottom="6dp"
android:paddingTop="10dip"
android:stepSize="0.5" />

<Button
android:id="@+id/ratingbutton"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:layout_gravity="center_horizontal|center_vertical"
android:layout_marginBottom="10dip"
android:layout_marginTop="7dip"
android:background="@drawable/pagebutton"
android:gravity="center_horizontal|center_vertical"
android:text="Submit Rating"
android:textStyle="bold"
android:textSize="10sp" >
</Button>

<View
android:layout_width="fill_parent"
android:layout_height="2dip"
android:background="#b00909" />

<TextView
android:id="@+id/favorite"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#000000"
android:gravity="center_horizontal"
android:text="FAVORITE"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#ffffff" >
</TextView>

<View
android:layout_width="fill_parent"
android:layout_height="2dip"
android:background="#b00909"
android:layout_marginBottom="10dip" />
<RelativeLayout android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dip">

<Button
android:id="@+id/favoritebutton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|center_vertical"
android:background="@drawable/pagebutton"
android:gravity="center_horizontal|center_vertical"
android:text="Add to Favorites"
android:layout_marginLeft="7dip"
android:layout_marginRight="7dip"
android:textStyle="bold"
>
</Button>
<ProgressBar
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:id="@+id/progress_bar5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal|center_vertical"
android:layout_gravity="center_horizontal|center_vertical"
android:indeterminate="true"
android:visibility="gone" />
</RelativeLayout>

<View
android:layout_width="fill_parent"
android:layout_height="2dip"
android:background="#b00909" />

<TextView
android:id="@+id/Description"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#000000"
android:gravity="center_horizontal"
android:text="DETAILS"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#ffffff" >
</TextView>

<View
android:layout_width="fill_parent"
android:layout_height="2dip"
android:background="#b00909"
android:layout_marginBottom="10dip" />

<TextView
android:id="@+id/tvTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:gravity="center_horizontal"
android:text="Tracktime"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textStyle="bold" >
</TextView>

<TextView
android:id="@+id/tvViews"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textStyle="bold" >
</TextView>

<TextView
android:id="@+id/tvRatings"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textStyle="bold" >
</TextView>

<TextView
android:id="@+id/tvPlays"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textStyle="bold" >
</TextView>

<TextView
android:id="@+id/tvDownloads"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:textAppearance="?android:attr/textAppearanceSmall"
android:layout_marginBottom="10dip"
android:textStyle="bold" >
</TextView>

<View
android:id="@+id/viewdesc1"
android:layout_width="fill_parent"
android:layout_height="2dip"
android:background="#b00909" />

<TextView
android:id="@+id/Description2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#000000"
android:gravity="center_horizontal"
android:text="DESCRIPTION"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#ffffff" >
</TextView>

<View
android:id="@+id/viewdesc2"
android:layout_width="fill_parent"
android:layout_height="2dip"
android:background="#b00909"
android:layout_marginBottom="10dip" />

<TextView
android:id="@+id/tvDescription"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:gravity="center_horizontal"
android:layout_marginBottom="10dip"
android:textAppearance="?android:attr/textAppearanceLarge" >
</TextView>

<Button
android:id="@+id/playbutton1"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:layout_marginLeft="7dip"
android:layout_marginRight="7dip"
android:layout_marginTop="7dip"
android:background="@drawable/pagebutton"
android:text="PLAY"
android:textStyle="bold" >
</Button>

<Button
android:id="@+id/downloadbutton3"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:layout_marginBottom="30dp"
android:layout_marginLeft="7dip"
android:layout_marginRight="7dip"
android:layout_marginTop="7dip"
android:background="@drawable/pagebutton"
android:text="DOWNLOAD"
android:textStyle="bold" >
</Button>

<View
android:layout_width="fill_parent"
android:layout_height="2dip"
android:background="#b00909" />

<TextView
android:id="@+id/tvComments"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#000000"
android:gravity="center_horizontal"
android:text="COMMENTS"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#ffffff" >
</TextView>

<View
android:layout_width="fill_parent"
android:layout_height="2dip"
android:background="#b00909"
android:layout_marginBottom="10dip" />

<ListView
android:id="@+id/lvComments"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#00000000"
android:cacheColorHint="#00000000"
android:divider="#00000000"
android:listSelector="#00000000" />


<EditText
android:id="@+id/etComments"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dip"
android:layout_marginBottom="5dip"
android:layout_marginLeft="7dip"
android:layout_marginRight="7dip"
android:hint="Add comment..."
android:singleLine="false"/>
<Button
android:id="@+id/btnAddComment"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:layout_marginBottom="30dp"
android:layout_marginLeft="7dip"
android:layout_marginRight="7dip"
android:layout_marginTop="7dip"
android:background="@drawable/pagebutton"
android:text="Post Comment"
android:textStyle="bold" >
</Button>


</LinearLayout>
</ScrollView>

我没有包括 ViewFlipper 部分...

最佳答案

使用这个方法

 public static void setListViewHeightBasedOnChildren(ListView listView) {
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
// pre-condition
return;
}

int totalHeight = 0;
for (int i = 0; i < listAdapter.getCount(); i++) {
View listItem = listAdapter.getView(i, null, listView);
listItem.measure(0, 0);
totalHeight += listItem.getMeasuredHeight();
}

ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
listView.setLayoutParams(params);
}

关于android - ScrollView 下的 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9437992/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com