Я не могу отобразить два последовательных полноразмерных (по высоте) ListViews
, которые не будут прокручиваться индивидуально, но только путем прокрутки корневого элемента.Android отображает два полноразмерных ListViews
Эта вещь преследует меня целый день с тех пор, как у меня были различные выходы (два прокручиваемых списка, полу разрезание прокрутки и т. Д.), Но никому не удалось. Прочтите предыдущие записи here, here и here.
Предоставляя вам текущий макет xml, каково может быть решение? Снятие ScrollView
, замена LinearLayout
на RelativeLayout
, установка layout_weight
?
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<xxx.xxx.xxx.xxx.MultiSpinner
android:id="@+id/ad_list_filter"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.5"
/>
<xxx.xxx.xxx.xxx.MultiSpinner
android:id="@+id/ad_list_sort"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.5"
/>
</LinearLayout>
<ListView
android:id="@+id/adListInterests"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_marginLeft="3dp"
android:layout_marginRight="3dp"
android:divider="@null"
android:dividerHeight="5dp"
>
</ListView>
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@drawable/ad_list_seperator"
/>
<ListView
android:id="@+id/adListNoninterests"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_marginLeft="3dp"
android:layout_marginRight="3dp"
android:divider="@null"
android:dividerHeight="5dp"
>
</ListView>
</LinearLayout>
</ScrollView>
Заранее благодарен!
Edit:
После удаления предложенных ScrollView
результатов в двух прокручивать списки. Согласно комментариям, я постараюсь достичь этого, используя предоставленные плагины, однако я все же надеюсь найти решение, основанное только на модификации кода макета. Спасибо за ваше время!
Изображение:
Планировка:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<xxx.xxx.xxx.xxx.MultiSpinner
android:id="@+id/ad_list_filter"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.5"
/>
<xxx.xxx.xxx.xxx.MultiSpinner
android:id="@+id/ad_list_sort"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.5"
/>
</LinearLayout>
<ListView
android:id="@+id/adListInterests"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_marginLeft="3dp"
android:layout_marginRight="3dp"
android:divider="@null"
android:dividerHeight="5dp"
>
</ListView>
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@drawable/ad_list_seperator"
/>
<ListView
android:id="@+id/adListNoninterests"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_marginLeft="3dp"
android:layout_marginRight="3dp"
android:divider="@null"
android:dividerHeight="5dp"
>
</ListView>
</LinearLayout>
«Исключение прокрутки» ** рекомендуется ** (это действительно худшая практика **). Что означает «ListViews», который не будет прокручиваться индивидуально, а только путем прокрутки корневого элемента? Возможно, вы можете пересмотреть свой пользовательский интерфейс, чтобы использовать 'ExpandableListView' (отношение родитель/ребенок)? –
@DerGolem просто хотел сказать, что списки должны быть полностью показаны, а прокрутка должна произойти в ScrollView. – sitilge
Знаете ли вы, что размещение ListViews (или любого другого ** прокручиваемого **) внутри ScrollView (или любого другого ** прокручиваемого **) является идеей ** BAD **? –