Android <include>ListView не набирает высоту - PullRequest
2 голосов
/ 09 июня 2011

У меня здесь очень странная проблема. В следующем разделе XML я пытаюсь использовать, включают в себя:

<!-- CONTENT -->
<ScrollView
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:fadingEdge="none">

  <LinearLayout
      android:layout_width="fill_parent"
      android:layout_height="fill_parent">

      <include android:id="@+id/summary"
          layout="@layout/view_summary"
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent"/>

  </LinearLayout>

</ScrollView>

(раздел находится в основном линейном макете с вертикальной ориентацией и шириной и высотой, установленными для заполнения родительского элемента)

Включенный xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/white">

    <ListView android:id="@+id/news_list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:cacheColorHint="@color/transparent"
        android:background="@color/transparent" />

    <Button android:id="@+id/news_load_more"
        android:layout_width="fill_parent"
        android:layout_height="40dip"
        android:text="Load more..."/>

</LinearLayout>

Проблема в том, что ListView занимает не всю высоту (высоту экрана), а только размер одного элемента списка. Я пытался установить параметры макета из кода, но это не помогло.

Любая идея приветствуется. Спасибо.

Ответы [ 3 ]

1 голос
/ 20 сентября 2016

Не помещайте просмотр списка внутри прокрутки.Удалить вид прокрутки.

0 голосов
/ 12 июня 2011

Добавить android:layout_weight="0" к <Button android:id="@+id/news_load_more" ... /> Это скажет, что <ListView android:id="@+id/news_list" ...> - это тот, который должен быть расширен, чтобы заполнить его родительский элемент, в то время как кнопка не должна.

0 голосов
/ 09 июня 2011

Пожалуйста, измените android: layout_height = "wrap_content" вместо android: layout_height = "fill_parent"

только не изменено свойство высоты ScrollView.

может быть вам поможет.

...