Как прокрутить весь скрен на андроиде, а не только ListView - PullRequest
0 голосов
/ 08 июля 2019

Я использую 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 голосов
/ 08 июля 2019

Я хочу прокрутить всю страницу, но прокручивается только содержимое с красной рамкой (ListView).

Поскольку содержимого в the ScrollView недостаточно, чтобы заполнить всю страницу для прокрутки. Я воспроизвел ваш код и добавил контент, он работает так, как показано.

...