如何在Android上滚动整个屏幕,但不仅限于ListView

时间:2019-07-08 06:59:46

标签: scroll android-listview xamarin.android

我正在使用Xamarin.Android。我有以下代码:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
			<LinearLayout
				android:orientation="vertical"
				android:layout_width="wrap_content"
				android:layout_height="fill_parent"
				android:layout_centerInParent="true">
				<LinearLayout
					android:orientation="horizontal"
					android:minWidth="25px"
					android:minHeight="25px"
					android:layout_width="match_parent"
					android:layout_height="wrap_content"
					android:layout_marginTop="50dp">
					<TextView
						android:text="Сбор заказа "
				android:textAppearance="?android:attr/textAppearanceLarge"
						android:layout_width="wrap_content"
						android:layout_height="wrap_content"
						android:id="@+id/order_review_orderPickupTextView" />
					<TextView
						android:textAppearance="?android:attr/textAppearanceLarge"
						android:layout_width="wrap_content"
						android:layout_height="wrap_content"
						android:id="@+id/order_review_orderNumberTextView" />
				</LinearLayout>
				<ListView
					android:minWidth="25px"
					android:minHeight="25px"
					android:scrollIndicators="none"
					android:layout_width="match_parent"
					android:id="@+id/order_review_listView"
					android:layout_height="wrap_content" />
				<Button
					android:text="Ручной ввод"
					android:layout_width="match_parent"
					android:layout_height="wrap_content"
					android:id="@+id/manualInputButton"
					android:layout_marginTop="50dp"
					style="@style/MainButtons"/>
				<Button
					android:text="Отмена"
					android:layout_width="match_parent"
					android:layout_height="wrap_content"
					android:id="@+id/cancelButton"
					style="@style/MainButtons"/>
			</LinearLayout>
</ScrollView>

此代码如下所示:

PrintScreen

ListView的内容可以包含此模板的许多项目:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
	<LinearLayout
				android:orientation="vertical"
				android:layout_width="wrap_content"
				android:layout_height="wrap_content">
	<LinearLayout
					android:orientation="horizontal"
					android:minWidth="25px"
					android:minHeight="25px"
					android:layout_width="match_parent"
					android:layout_height="wrap_content">
					<TextView
						android:text="Sku: "
						android:textAppearance="?android:attr/textAppearanceMedium"
						android:layout_width="wrap_content"
						android:layout_height="wrap_content"
						android:id="@+id/order_review_SkuLabelTextView" />
					<TextView
						android:textAppearance="?android:attr/textAppearanceMedium"
						android:layout_width="wrap_content"
						android:layout_height="wrap_content"
						android:id="@+id/order_review_SkuTextView" />
				</LinearLayout>
				<TextView
						android:textAppearance="?android:attr/textAppearanceMedium"
						android:layout_width="wrap_content"
						android:minWidth="200dp"
						android:layout_height="wrap_content"
						android:id="@+id/order_review_NameTextView" />
				<LinearLayout
					android:orientation="horizontal"
					android:minWidth="25px"
					android:minHeight="25px"
					android:layout_width="match_parent"
					android:layout_height="wrap_content">
					<TextView
						android:text="Кол-во: "
						android:textAppearance="?android:attr/textAppearanceMedium"
						android:layout_width="wrap_content"
						android:layout_height="wrap_content"
						android:id="@+id/order_review_QuantityLabelTextView" />
					<TextView
						android:textAppearance="?android:attr/textAppearanceMedium"
						android:layout_width="wrap_content"
						android:layout_height="wrap_content"
						android:id="@+id/order_review_QuantityTextView" />
				</LinearLayout>
		</LinearLayout>
</RelativeLayout>

如果ListView有10个项目,那么我只能看到其他项目在变乱。 我想滚动整个页面,但是只滚动红色边框(ListView)中的内容。 我需要将ListView垂直拉伸,并滚动底部的整个页面。 如果我删除,则ListView会延伸到整个场景,但是下面的按钮变得超出屏幕范围,并且不会滚动。 我该怎么办?

1 个答案:

答案 0 :(得分:0)

  

我想滚动整个页面,但是只滚动红色边框(ListView)中的内容。

因为the ScrollView中的内容不足以填满整个页面进行滚动。我复制了您的代码并添加了一些内容,它的工作原理如图所示。