いつもお世話になっております。
早速ですが、Fragmentを使用してWebviewを複数に設置し、スワイプして各サイトを閲覧できるウェブアプリを作成しております。
【問題点】
NestedScrollViewでWebViewを囲ってtoolbarの開閉を行っているのですが、高さがサイト全体の高さになってしまい、モーダルウィンドウの位置がサイトの真ん中に表示されてしまいます、、
色々調べてみると同じ症状っぽいサイトがあったのでそれを参考にやってみたのですが、変わらず、、
下記自分の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 xmlns:app="http://schemas.android.com/apk/res-auto" 7 tools:context=".ui.main.RedView"> 8 9 <androidx.core.widget.NestedScrollView 10 android:id="@+id/nestedScrollView" 11 android:layout_width="match_parent" 12 android:layout_height="wrap_content"> 13 <ScrollView 14 android:id="@+id/scrollView" 15 android:layout_width="match_parent" 16 android:layout_height="match_parent"> 17 <WebView 18 android:id="@+id/RedWebView" 19 android:layout_width="match_parent" 20 android:layout_height="wrap_content" 21 tools:layout_editor_absoluteX="8dp" 22 tools:layout_editor_absoluteY="8dp" 23 android:isScrollContainer="false"/> 24 </ScrollView> 25 </androidx.core.widget.NestedScrollView> 26</FrameLayout>
参考サイト:https://dashimaki-dofu.hatenablog.com/entry/2018/09/05/165601
必要であればFragmentのjavaプログラムも書きます。
【教えてほしいこと】
なぜモーダルを開いたときWebViewの高さではなく、サイトの高さが反映されるのでしょうか?
参考サイトもしくは解決策ご教授願います!
よろしくお願いします!
↓activity_main.xml追記↓
activity_main.xml
1<?xml version="1.0" encoding="utf-8"?> 2<androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:app="http://schemas.android.com/apk/res-auto" 4 xmlns:tools="http://schemas.android.com/tools" 5 android:id="@+id/drawer_layout" 6 android:layout_width="match_parent" 7 android:layout_height="match_parent" 8 android:fitsSystemWindows="true" 9 tools:openDrawer="end"> 10 11 12 13 <androidx.coordinatorlayout.widget.CoordinatorLayout 14 xmlns:android="http://schemas.android.com/apk/res/android" 15 xmlns:app="http://schemas.android.com/apk/res-auto" 16 xmlns:tools="http://schemas.android.com/tools" 17 android:layout_width="match_parent" 18 android:layout_height="match_parent" 19 tools:context=".MainActivity"> 20 21 22 <com.google.android.material.appbar.AppBarLayout 23 android:layout_height="wrap_content" 24 android:layout_width="match_parent" 25 android:theme="@style/AppTheme.AppBarOverlay"> 26 27 <androidx.appcompat.widget.Toolbar 28 android:id="@+id/toolbar" 29 android:layout_width="match_parent" 30 android:layout_height="match_parent" 31 android:background="@color/white" 32 android:paddingTop="15dp" 33 android:paddingBottom="15dp" 34 app:layout_scrollFlags="scroll|enterAlways"> 35 36 37 <androidx.appcompat.widget.AppCompatImageButton 38 android:id="@+id/logo_top" 39 android:layout_width="wrap_content" 40 android:layout_height="wrap_content" 41 android:layout_gravity="center" 42 android:adjustViewBounds="true" 43 android:scaleType="fitCenter"/> 44 45 </androidx.appcompat.widget.Toolbar> 46 47 <com.google.android.material.tabs.TabLayout 48 android:id="@+id/tabs" 49 android:layout_width="match_parent" 50 android:layout_height="35dp" 51 android:background="@color/white" 52 android:paddingTop="0dp" 53 android:paddingBottom="0dp" 54 android:paddingLeft="0dp" 55 android:paddingRight="0dp" 56 android:state_selected="true" 57 app:tabBackground="@drawable/tab_color_selector" 58 app:tabGravity="fill" 59 app:tabMaxWidth="0dp" 60 app:tabMode="fixed" 61 app:tabTextAppearance="@style/TabText" /> 62 63 64 </com.google.android.material.appbar.AppBarLayout> 65 66 <androidx.viewpager.widget.ViewPager 67 android:id="@+id/view_pager" 68 android:layout_width="match_parent" 69 android:layout_height="match_parent" 70 android:focusable = "true" 71 app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 72 73</androidx.coordinatorlayout.widget.CoordinatorLayout> 74 <com.google.android.material.navigation.NavigationView 75 android:id="@+id/nav_view" 76 android:layout_width="240dp" 77 android:layout_height="match_parent" 78 android:layout_gravity="end" 79 android:fitsSystemWindows="true" 80 app:menu="@menu/activity_main_drawer" /> 81</androidx.drawerlayout.widget.DrawerLayout> 82 83
回答2件
あなたの回答
tips
プレビュー