いつもお世話になっております。
現在WebViewの表示で躓いており助言をお願いしたく、本投稿をしております。
上記の画像が例になるのですが、空白の部分にWebViewが設置されているアプリを作成しているのですが下のナビゲーションバーにWebViewが食い込んでWebView全体が表示されていない状態にあります。
理由は自分でも理解していてWebViewにmatch_parentを設定しているので下部にあるナビゲーションを抜いた高さになっています。
【質問】
ナビゲーションバーの高さを引いた高さをWebViewに実装できますでしょうか?
下記自分のwebviewとナビゲーションバーが書いてあるコードです。
xml
1 2<androidx.coordinatorlayout.widget.CoordinatorLayout 3 xmlns:android="http://schemas.android.com/apk/res/android" 4 xmlns:app="http://schemas.android.com/apk/res-auto" 5 xmlns:tools="http://schemas.android.com/tools" 6 android:layout_width="match_parent" 7 android:layout_height="match_parent" 8 tools:context=".MainActivity"> 9 10 <com.google.android.material.appbar.AppBarLayout 11 android:layout_height="wrap_content" 12 android:layout_width="match_parent" 13 android:theme="@style/AppTheme.AppBarOverlay"> 14 15 <androidx.appcompat.widget.Toolbar 16 android:id="@+id/toolbar" 17 android:layout_width="match_parent" 18 android:layout_height="match_parent" 19 android:background="@color/white" 20 android:paddingTop="8dp" 21 android:paddingBottom="8dp" 22 app:layout_scrollFlags="scroll|snap"> 23 24 25 <androidx.appcompat.widget.AppCompatImageButton 26 android:id="@+id/logo_top" 27 android:layout_width="wrap_content" 28 android:layout_height="wrap_content" 29 android:layout_gravity="center" 30 android:adjustViewBounds="true" 31 android:scaleType="fitCenter" /> 32 33 </androidx.appcompat.widget.Toolbar> 34 35 <com.google.android.material.tabs.TabLayout 36 android:id="@+id/tabs" 37 android:layout_width="match_parent" 38 android:layout_height="35dp" 39 android:background="@color/white" 40 android:paddingTop="0dp" 41 android:paddingBottom="0dp" 42 android:paddingLeft="0dp" 43 android:paddingRight="0dp" 44 android:state_selected="true" 45 app:tabBackground="@drawable/tab_color_selector" 46 app:tabGravity="fill" 47 app:tabMaxWidth="0dp" 48 app:tabMode="fixed" 49 app:tabTextAppearance="@style/TabText" /> 50 51 52 </com.google.android.material.appbar.AppBarLayout> 53 54 //下記問題のWebViewとナビゲーションバーです。 55 56 <androidx.viewpager.widget.ViewPager 57 android:id="@+id/view_pager" 58 android:layout_width="match_parent" 59 android:layout_height="match_parent" 60 android:focusable = "true" 61 app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 62 63 64 <com.google.android.material.bottomnavigation.BottomNavigationView 65 android:id="@+id/bottom_navigation" 66 android:layout_width="match_parent" 67 android:layout_height="wrap_content" 68 android:background="@color/white" 69 app:layout_anchor="@+id/view_pager" 70 app:layout_anchorGravity="bottom" 71 app:itemHorizontalTranslationEnabled="false" 72 app:labelVisibilityMode="labeled" 73 app:layout_constraintBottom_toBottomOf="parent" 74 app:layout_constraintLeft_toLeftOf="parent" 75 app:layout_constraintRight_toRightOf="parent" 76 app:menu="@menu/bottom_navigation_menu" /> 77 78 //ここまで 79 80 </androidx.coordinatorlayout.widget.CoordinatorLayout>
viewPagerからWebViewの表示している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.ItemOneWebView"> 8 <androidx.core.widget.NestedScrollView 9 android:layout_width="match_parent" 10 android:layout_height="match_parent"> 11 <com.itemonewebview.NestedWebView 12 android:id="@+id/ItemOneWebView" 13 android:layout_width="match_parent" 14 android:layout_height="wrap_content" 15 android:isScrollContainer="false"/> 16 </androidx.core.widget.NestedScrollView> 17</FrameLayout>
回答2件
あなたの回答
tips
プレビュー