ScrollView не отвечает - PullRequest
       2

ScrollView не отвечает

1 голос
/ 03 декабря 2010

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

<?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>

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

Конечный TextView - это пустое представление списка.

Ответы [ 3 ]

4 голосов
/ 03 декабря 2010

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 голосов
/ 03 декабря 2010

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

2 голосов
/ 03 декабря 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...