2017-04-10 7 views
0

私はBottomNavigationViewアクティビティを持っています。その中には、ウェブビューがウェブサイトをロードするたびに、ウェブビューフラグメントがあります。 BottomNavigationViewは私のウェブビューの底部を隠していますが、これに関して私を助けることができる人は誰ですか?ボトムナビゲーションビュー私のウェブビューを隠しています

これはこれはActullyあなたがあなたのフラグメントを追加しているのWebViewを含んで私の最初のフラグメントのコード

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
tools:context="com.hackerinside.jaisonjoseph.polysocial.tab2"> 


<FrameLayout 
    android:id="@+id/frame1" 
    android:layout_width="match_parent" 
    android:layout_height="3dp" 
    android:background="@android:color/transparent"> 


    <ProgressBar 
     android:id="@+id/progressBar1" 
     style="?android:attr/progressBarStyleHorizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="3dp" 
     android:background="@android:color/transparent" 
     android:foregroundGravity="top" 
     android:progressDrawable="@drawable/custom_progress" 
     android:progress="20"/> 

</FrameLayout> 


<android.support.v4.widget.SwipeRefreshLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/swiperefresh1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <com.hackerinside.jaisonjoseph.polysocial.EulaWebView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/webview" 
     android:focusable="true" 
     android:focusableInTouchMode="true" /> 

</android.support.v4.widget.SwipeRefreshLayout> 

</LinearLayout> 

Refer the screenshot

答えて

1

あなただけでframeLayoutを追加するためにニート(それはとてもアンドロイドとしてそのIDを保つあなたのコンテナになります。id = "@ + id/container ")

とactivity_main.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 

> 


    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/container" 
     android:layout_above="@+id/navigation" 
     > 

    </FrameLayout> 
    <android.support.design.widget.BottomNavigationView 
     android:id="@+id/navigation" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom" 
     android:background="?android:attr/windowBackground" 
     android:layout_alignParentBottom="true" 
     app:menu="@menu/navigation" /> 

</RelativeLayout> 
+0

ユーザがwebviewをスクロールダウンすると、私のアプリケーションはアクションバーを隠していますが、非表示にすると、下のナビゲーションが苛立ちます。なぜですか? –

0

あるBottomNavigationView

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/container" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.hackerinside.jaisonjoseph.polysocial.MainActivity"> 




<android.support.design.widget.BottomNavigationView 
    android:id="@+id/navigation" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom" 
    android:background="?android:attr/windowBackground" 
    android:layout_alignParentBottom="true" 
    app:menu="@menu/navigation" /> 

</RelativeLayout> 

が含まれている私のactivity_main.xmlです下のナビゲーションの下にあるすべてのレイアウト上に表示されます。以下のようなレイアウトを使用して、内部レイアウト内にフラグメントを配置する必要があります。

<?xml version="1.0" encoding="utf-8"?> 
 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
 
    xmlns:tools="http://schemas.android.com/tools" 
 
    android:id="@+id/container" 
 
    android:layout_width="match_parent" 
 
    android:layout_height="match_parent" 
 
    > 
 
    <android.support.design.widget.BottomNavigationView 
 
     android:id="@+id/navigation" 
 
     android:layout_width="match_parent" 
 
     android:layout_height="wrap_content" 
 
     android:layout_gravity="bottom" 
 
     android:background="?android:attr/windowBackground" 
 
     android:layout_alignParentBottom="true" 
 
     /> 
 
<RelativeLayout 
 
    android:layout_width="match_parent" 
 
    android:layout_above="@id/navigation" 
 
    android:layout_height="match_parent"> 
 
    <!--Your code for the fragment here.--> 
 
</RelativeLayout> 
 

 
</RelativeLayout>

+0

のあなたのコードを置き換える私はactivity_main.xmlでウィットあなたのコードを置き換えますが、ナビゲーションビューは、それはアプリを追加した後に動作 –

+0

なくなってHV:メニュー= "@メニュー/ navigation "、同じ問題が起こって –

+0

アンドロイド:id =" @ + id/container "行を内部相対レイアウトに単純にシフトします。 –

関連する問題