Как я могу использовать горизонтальную прокрутку веб-просмотра внутри окна просмотра? - PullRequest
1 голос
/ 21 ноября 2019

На MainActivity есть ViewPager, который имеет несколько фрагментов. ViewPager состоит из нескольких фрагментов. Одним из фрагментов является фрагмент, который показывает WebView. Этот WebView представляет контент в виде списка вертикальных элементов. Некоторые из этих предметов имеют горизонтальную прокрутку. (Изображение: горизонтальный список элементов 1, 2)

enter image description here

Из-за использования горизонтальных прокруток в ViewPager, горизонтальная прокрутка в веб-представлении не может быть использована,Как я могу решить это? (Если возможно, с Kotlin)

Ответы [ 2 ]

0 голосов
/ 22 ноября 2019

Вы можете проверить это демо на Git с горизонтальной прокруткой веб-просмотра внутри окна просмотра.

https://github.com/plusinfosys-global/Webview-Inner-Horizontalscroll-with-Viewpager

0 голосов
/ 21 ноября 2019

это очень возможно, вы должны определить пользовательские прокрутки на вашем пейджере просмотра, у меня есть образец, как это. просто вызовите метод canScrollHorizontally из вашего веб-просмотра на TestViewPager class

class TestViewPager(context: Context, attrs: AttributeSet?) : ViewPager(context, attrs) {
    override fun canScroll(v: View?, checkV: Boolean, dx: Int, x: Int, y: Int): Boolean {
        return if (v is WebView) {
            v.canScrollHorizontally(-dx)
        } else {
            super.canScroll(v, checkV, dx, x, y)
        }
    }
}
...