Я немного поигрался с WebView и не нашел способа отследить прокрутку, но вам определенно нужно, чтобы он был WebView? Если вы используете ListView или GridView, вы можете реализовать методы ListView.OnScrollListener, в частности onScrollStateChanged
и onScroll
. Первый особенно полезен, так как он дает вам обновленную информацию о том, что делает список, даже для вашего конкретного примера того, как пользователь «бросает» список, и после этого он продолжает прокручиваться некоторое время. Пример того, как вы бы это отследили:
public class List13 extends ListActivity implements ListView.OnScrollListener {
(...)
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
case OnScrollListener.SCROLL_STATE_IDLE:
//List is idle
break;
case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
//List is scrolling under the direct touch of the user
break;
case OnScrollListener.SCROLL_STATE_FLING:
//The user did a 'fling' on the list and it's still scrolling
break;
}
}
}
Я понял, что прямо из примеров кода, которые предоставляет Google, пример List13 в проекте Api Demos. Если вы хотите поближе взглянуть на это, импортируйте его в Eclipse, выбрав «Файл» -> «Создать» -> «Android Project», «Создать проект из существующего источника» и перейдите в (папка SDK) / platform / (версия, которую вы работа с) / samples / ApiDemos. Если вы не можете найти его, возможно, вы не загрузили примеры приложений при настройке SDK. Вы можете сделать это в Eclipse, перейдя в Window -> Android SDK и AVD Manager, затем в «Доступные пакеты» слева.