2015-02-09 1 views
1

У меня есть настоящее приложение, которое вы можете увидеть слева на скриншоте ниже.Переключить автопрокрутку ListView - при интерактивном прокрутке пользователем

И я приготовил a very simple test app на GitHub, который вы можете видеть справа:

screenshot

Реальное приложение имеет ListView на дне, который наполнен Bluetooth связанных логах. Это случается довольно часто, несколько раз в секунду, и невозможно, чтобы пользователь мог прокручивать вверх и смотреть на конкретное событие - потому что список перескакивает вниз, когда новые события добавляются в список.

Мой вопрос: Как отключить автопрокрутку ListView - когда пользователь прокручивает страницу и как включить автопрокрутку снова, когда пользователь прокручивается вниз?

А вот мой очень простой тест приложение:

Как вы можете в автоматическом режиме прокрутки в настоящее время активируются атрибутами XML в макете:

<ListView 
    android:id="@+id/myListView" 
    android:stackFromBottom="true" 
    android:transcriptMode="alwaysScroll"   
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

ответ

0

Хорошо, я нашел идеальное решение для моей проблемы:

<ListView 
    android:id="@+id/myListView" 
    android:stackFromBottom="true" 
    android:transcriptMode="normal"   
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

Когда transcriptMode установлен в нормальной, то:

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

Вот my updated test project (я также добавил два раза нажмите кнопку слушателя, чтобы очистить ListView там)

screenshot

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

  • Нет связанных вопросов^_^