В этом вопросе было несколько вопросов , но никто не дал правильного решения, которое работает для нас. У нас есть ViewPager, содержащий динамическое количество веб-просмотров (внутри фрагментов), которые иногда нужно прокручивать по горизонтали.
Проблема, которую мы видим, заключается в том, что при прокрутке по горизонтали эти события прокрутки (или перетаскивание или переброски) перехватываются ViewPager, который затем вызывает переключатель страницы в направлении действия.
WebView либо не сообщает ширину своего содержимого своему родительскому объекту, либо ViewPager без разбора захватывает действия до того, как он должен.
Я попытался использовать решения computeHorizontalScroll(), которые казались многообещающими, но этот метод всегда возвращает 0 и не делает ничего хорошего.
- Почему нет способа получить фактическую ширину содержимого содержимого WebView HTML, как есть getContentHeight()? Это даст нам то, что нам нужно, но, к сожалению, оно не предусмотрено в API.
- Кто-нибудь видел обходной путь для этой проблемы, которая действительно работает?