2016-05-25 7 views
0

3つのフラグメントを含むアクティビティで、私はツールバーの自動隠し機能を実装しました。それはうまく動作しますが、私はプログレスバーを移動不可能にしたい(現在はページをスクロールすると、それはadviewと同じです)。私はどのように進めますか?NestedScrollViewでプログレスバーと広告を静的(移動不可)にする方法

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

<ProgressBar 
    android:id="@+id/progressBar3" 
    style="?android:attr/progressBarStyleHorizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="3dip" 
    android:max="100" 
    android:progressDrawable="@drawable/greenprogress" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    /> 

<android.support.v4.widget.NestedScrollView 
    android:isScrollContainer="false" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_gravity="fill_vertical" 
    android:clipToPadding="false" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <WebView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/webViewTop" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_below="@id/progressBar3"/> 
</android.support.v4.widget.NestedScrollView> 
<com.google.android.gms.ads.AdView 
    android:id="@+id/adView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_alignParentBottom="true" 
    ads:adSize="BANNER" 
    ads:adUnitId="@string/banner_ad_unit_id"> 
</com.google.android.gms.ads.AdView> 

</RelativeLayout> 

adviewは静的であると表示されます。

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.NestedScrollView 
android:isScrollContainer="false" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:layout_gravity="fill_vertical" 
android:clipToPadding="false" 
app:layout_behavior="@string/appbar_scrolling_view_behavior" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:android="http://schemas.android.com/apk/res/android"> 
<RelativeLayout 

xmlns:ads="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical"> 

<ProgressBar 
    android:id="@+id/progressBar3" 
    style="?android:attr/progressBarStyleHorizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="3dip" 
    android:max="100" 
    android:progressDrawable="@drawable/greenprogress" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    /> 

<WebView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/webViewTop" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_below="@id/progressBar3"/> 

<com.google.android.gms.ads.AdView 
    android:id="@+id/adView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_alignParentBottom="true" 
    ads:adSize="BANNER" 
    ads:adUnitId="@string/banner_ad_unit_id"> 
</com.google.android.gms.ads.AdView> 

私は彼らの両方がNestedScrollViewであることを知っているが、私はこのようにWebViewの周りNestedScrollViewが含まれている場合

。そして進歩は完全に消えます(画面に1秒間現れて消えます)。

ありがとうございます。

答えて

0

最後に解決しました。リニアレイアウトを作成し、webviewとprogress-barを移動しました。

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

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    > 

<ProgressBar 
    android:id="@+id/progressBar3" 
    style="?android:attr/progressBarStyleHorizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="3dip" 
    android:max="100" 
    android:progressDrawable="@drawable/greenprogress" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    /> 


<android.support.v4.widget.NestedScrollView 
    android:isScrollContainer="false" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_gravity="fill_vertical" 
    android:clipToPadding="false" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 

    <WebView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/webViewTop" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_below="@id/progressBar3"/> 
</android.support.v4.widget.NestedScrollView> 
</LinearLayout> 


<com.google.android.gms.ads.AdView 
    android:id="@+id/adView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_alignParentBottom="true" 
    ads:adSize="BANNER" 
    ads:adUnitId="@string/banner_ad_unit_id"> 
</com.google.android.gms.ads.AdView> 

</RelativeLayout> 
関連する問題