Я так близко здесь, и я пробовал много вещей, но не могу заставить его работать. У меня есть два списка. Я хочу, чтобы каждый список отображал его содержимое ENTIRE. Я не хочу прокручивать списки. Я хочу, чтобы Scrollview содержал прокручиваемые списки. Самое близкое, что мне удалось получить (что неправильно), так это то, что каждый список прокручивается. Это означает, что каждый список имеет только 1 1/2 ячейки. Я бы подумал, что это будет простая задача, но у Android есть некоторые изворотливые вещи.Два ListViews & ScrollView
Итак, каждый вид списка отображает весь контент, даже если эта высота контента проходит через экран. Тогда все, что мне нужно сделать, это прокрутить вниз, чтобы увидеть второй список, отображающий весь контент.
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="wrap_content"
android:orientation="vertical"
android:fillViewport="true">
<LinearLayout
android:layout_height="fill_parent"
android:layout_width="wrap_content"
android:orientation="vertical"
android:fillViewport="true">
<LinearLayout
android:layout_weight="10"
android:orientation="vertical"
android:layout_height="wrap_content"
android:layout_width="fill_parent">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#CCCCCC"
android:text="@string/alerts_top_title"
android:gravity="center"
android:textColor="#000000"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true">
</TextView>
<ListView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/cameraListAlerts" >
</ListView>
</LinearLayout>
<LinearLayout
android:layout_weight="10"
android:orientation="vertical"
android:layout_height="wrap_content"
android:layout_width="fill_parent">
<TextView
android:gravity="center"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#CCCCCC"
android:textColor="#000000"
android:text="@string/alerts_bottom_title">
</TextView>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="8dp">
</LinearLayout>
<Button
android:id="@+id/addRecipient"
android:layout_height="50dp"
android:layout_width="fill_parent"
android:layout_centerHorizontal="true"
android:text="@string/addRecipient"/>
<ListView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/recipientListAlerts" >
</ListView>
</LinearLayout>
</LinearLayout>
</ScrollView>
'ListView' не входит в 'ScrollView'. Заполняйте свои списки в LinearLayout программно, а не используя 'ListView'. Это именно то, что вы хотите. –
Я знал, что его выбросят. Разве нет способа, которым я могу просто заставить это работать, не делая столько работы? – spentak