Android ViewPager автоматически фокусирует WebView

У меня есть приложение для Android с ViewPager из библиотеки поддержки. Внутри представления фрагмента у меня есть несколько представлений сверху и WebView с некоторым содержимым HTML под ними.

Первая страница загружается правильно, но при переключении между страницами каждая следующая страница автоматически прокручивается вниз до веб-просмотра и фокусируется на чем-то в нем (изображение, гиперссылка), помечая его стилем по умолчанию (оранжевый цвет на моем телефоне). Это очень странно, я не знаю, откуда это, и я хочу избавиться от этого поведения. Каждая страница должна быть наверху (позиция прокрутки 0) при открытии. Это происходит с небольшой задержкой после загрузки представления (onCreateView), поэтому установка позиции прокрутки на 0 в onCreateView не помогла.

После перехода на другую страницу это должно выглядеть так:

хорошая версия http://imageshack.us/a/img254/4623/shotgood.png< /а>

Но после ок. в секунду он автоматически прокручивается вниз, фокусируется на ссылке и выглядит так:

плохая версия http://imageshack.us/a/img855/1848/shotbad.png< /а>

Кто-нибудь сталкивался с такой проблемой и знает решение?

Заранее спасибо.

РЕДАКТИРОВАТЬ: я заметил, что эта проблема не возникает, пока я не прокручиваю вертикально внутри какого-либо фрагмента. После того, как я прокручиваю по вертикали, а затем перехожу на другую страницу, это начинает происходить на каждой следующей странице.


person amik    schedule 08.01.2013    source источник


Ответы (1)


После нескольких дней поиска я наконец нашел решение, описанное здесь:

Веб-просмотр внутри пейджера View в Android

точка добавляет

android:descendantFocusability="blocksDescendants". 

к самой внешней линейной компоновке.

person amik    schedule 09.01.2013
comment
Кажется, вы сэкономили мне несколько часов :) - person Guy; 29.04.2014