ListViewn не прокручивается при пролистывании - PullRequest
0 голосов
/ 17 мая 2011

У меня есть ListView внутри ScrollView, и я могу прокручивать содержимое его списка с помощью оптической кнопки мыши на моем HTC Wildfire - это похоже на физический курсор вверх / вниз.Все идет нормально.Плохо то, что я не могу прокрутить список обычным касанием / пролистыванием, которое обычно работает с такими списками.

Что может быть не так?

Мой макет такой:

<?xml version="1.0" encoding="utf-8"?>

  <ScrollView android:id="@+id/scroll" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fillViewport="true"
    xmlns:android="http://schemas.android.com/apk/res/android">

        <ListView android:id="@+id/MessageList"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>

  </ScrollView>

И немного кода Java для инициализации списка:

public class MorseIt extends Activity {

    private ListView lv1;
    private String lv_arr[]={"Red","Green","Blue","Purple","White","Black","Pink","Cyan","Magenta"};


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        lv1=(ListView)findViewById(R.id.MessageList);
     lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , lv_arr));

    }
}

1 Ответ

2 голосов
/ 17 мая 2011

Это очень распространенная проблема. Сам ListView будет прокручивать для вас, используя ваш текущий макет против цели ListView. Либо бросьте ListView и используйте обычный LinearLayout, либо бросьте ScrollView и используйте ListView правильно. Также смотрите этот вопрос .

...