2016-06-16 3 views
-1

У меня есть ListView внутри ScrollView, то ListView работает мелкие (это свитки), но ScrollView не прокруткеScrollView не прокрутка, которая имеет ListView внутри (ListView прокрутки)

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:fillViewport="true"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content"/> 

      <ListView 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" /> 
     </LinearLayout> 
    </ScrollView> 
</LinearLayout> 

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

TextView 
ListView 
item1 
item2 
. 
. 

Полная страница должна прокручиваться вместе с текстом!

+0

Беспокойство не вызывает чувства (прокручивается прокручиваемым) ... Это обычная проблема, что вы что-то читали об этом? – Selvin

+0

@ Selvin да, я знаю, что это не стандартный способ прокручивания внутри прокручиваемого, но я не знаю пути! Я прочитал некоторые проблемы, но все, что я смог найти, это ListView, не работающий внутри Scrollview, но для меня ScrollView не работает и ListView работает! –

+0

Очевидно, что второй LinearLayout займет пространство до внешнего (первого) LinearLayout, и в ScrollView нет НИЧЕГО, ЧТОБЫ ПРОСМОТРЕТЬ (как и все: 1st LinearLayout, ScrollView и 2nd LinearLayout будут иметь одинаковую высоту) – Selvin

ответ

1

Это никогда не будет работать, потому что ваш listView является эффективным scrollView, поэтому у вас есть scrollView в scrollView. Является ли textView фиксированным размером или может быть большой объем текста? Я бы рассмотрел некоторые редизайны здесь, поскольку это не очень хороший способ разработки пользовательского интерфейса.

Если textView большой, что означает, что вы видите только небольшой список, тогда вы можете прокручивать его, коснувшись только textView, но я бы сделал scrollView родителя и удалил первый LinearLayout, это не необходимо

+0

У меня есть макет включения между линейным проходом и scrollview

0

Вместо ListView перехода на RecyclerView и внутри вашего MainActivity.java в OnCreate() сделать

recyclerView.setNestedScrollingEnabled(false);

0

Вы никогда не должны использовать Scrollview с ListView, потому что ListView заботится о своем собственный вертикальный прокрутка г. Самое главное, что это приводит к поражению всех важных оптимизаций в ListView для работы с большими списками, поскольку оно эффективно заставляет ListView отображать весь свой список элементов, чтобы заполнить бесконечный контейнер, предоставленный ScrollView.

Класс TextView также позаботится о его собственной прокрутке, поэтому не требуется ScrollView, но использование двух вместе позволяет добиться эффекта текстового представления в контейнере большего размера.

Смежные вопросы