2010-12-03 2 views
1

У меня есть следующий XML, и я не делал ничего сверхъестественного с переопределением прокрутки поведения:ScrollView не отвечает

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 
    <ScrollView 
     android:id="@+id/myscrollview" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:fillViewport="true" 
     android:layout_weight="1"> 
      <ListView 
       android:id="@+id/mylistview" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" /> 
    </ScrollView> 
    <TextView 
     android:id="@+id/my_empty" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:text="@string/my_foo" 
     android:gravity="center" 
     android:visibility="gone" 
    /> 
</LinearLayout> 

Однако, в то время как встроенный ListView делает реагировать на нажатия и длинные прессы, он не прокручивается. Что я делаю не так?

Обратный TextView - это пустой вид списка.

+1

Вы все победители в моих глазах. – SapphireSun 2010-12-03 05:25:11

ответ

4

ScrollView не играет хорошо с любым другой точкой зрения, что свитки изначально, т.е. WebView, ListView и т.д.

Попробуйте Относительное расположение и посмотреть если это делает то, что вам нужно.

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" > 

<ListView 
    android:id="@+id/mylistview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_alingParentTop="true" 
/> 
<TextView 
    android:id="@+id/my_empty" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/my_foo" 
    android:gravity="center" 
    android:visibility="gone" 
    android:layout_alignParentBottom="true" 
/> 
</RelativeLayout> 
2

В андроиде он не должен помещать ListView внутри ScrollView. Это не будет работать.

2

Возьмите ListView из ScrollView. Это вызывает проблемы, и ненужно (ListView обрабатывает прокрутки на своем собственном.)

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