いつもお世話になっております。
【問題点】
表題の件ですが、ViewPagerの中にWebViewを入れると横スクロールがすべて隣にあるタブに移動してしまいます。WebViewの横スクロールイベントがある時はWebViewのスクロールを優先し、なければViewPagerの横スクロールを実行するといった仕様にしたいのですがそもそもそういった挙動にできるのかすら疑問です、、
また結構前に「モーダルウィンドウがコンテンツの高さの中央にくる」という問題で「NestedWebView」というライブラリ?を導入しています。
過去に質問した記事です。
https://teratail.com/questions/211394
【ご教授頂きたい事】
そもそもViewPagerの中にWebViewを入れて横スクロールの優先を決めれるのか、決めれるのであればその紹介サイトや解決法をご教授頂きたいです!
下記コードです。
その他足りないファイル有りましたら載せます!
よろしくお願いします!
WebView1.xml
xml
1<?xml version="1.0" encoding="utf-8"?> 2<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:tools="http://schemas.android.com/tools" 4 android:layout_width="match_parent" 5 android:layout_height="match_parent" 6 tools:context=".ui.main.WebView1"> 7 <androidx.swiperefreshlayout.widget.SwipeRefreshLayout 8 android:id="@+id/swipe_refresh" 9 android:layout_width="match_parent" 10 android:layout_height="match_parent"> 11 12 <RelativeLayout 13 android:layout_width="wrap_content" 14 android:layout_height="wrap_content" 15 android:fitsSystemWindows="true" 16 android:background="@color/test_main_color"> 17 18 <ProgressBar 19 android:id="@+id/progressBar" 20 style="@style/Widget.AppCompat.ProgressBar.Horizontal" 21 android:layout_width="match_parent" 22 android:layout_height="25dp" 23 android:layout_alignParentTop="true" 24 android:layout_centerHorizontal="true" 25 android:layout_centerVertical="true" 26 android:layout_marginTop="-10dp" 27 android:backgroundTintMode="add" 28 android:indeterminate="false" 29 android:progressDrawable="@drawable/testprogress" 30 tools:visibility="visible"/> 31 32 <パッケージ.NestedWebView 33 android:id="@+id/testWebView" 34 android:layout_width="match_parent" 35 android:layout_height="match_parent" 36 android:isScrollContainer="false" 37 android:layout_marginTop="5dp"/> 38 39 </RelativeLayout> 40 41 </androidx.swiperefreshlayout.widget.SwipeRefreshLayout> 42</FrameLayout>
「NestedWebView」を使っているのでその中のクラスをいじらなければならないのであれば、頑張って一から解読してみようと思います、、
あなたの回答
tips
プレビュー