WebビューのRelativelayoutにプログレスバーが表示されない

user8838403

Webビューを含むアプリケーションを開発しています。私はRelativeLayoutxmlファイルのルート要素として持っています。RelativeLayoutProgressBarSwipeRefreshLayoutWebViewおよびAdView要素が含まれています。デフォルトでは、の可視性ProgressBarはに設定されてgoneおり、Webページの読み込み中に表示され、再び非表示になります。しかし、それはいつでも表示されていません。これが私のactivity_web_view.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"
    tools:context="net.softglobe.allmedia.Showsite"
    android:orientation="vertical">

<ProgressBar
    android:id="@+id/pb"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:progressDrawable="@drawable/progressbar_states"
    style="@style/Widget.AppCompat.ProgressBar.Horizontal"
    android:visibility="gone"/>


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

    <WebView
        android:id="@+id/webview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:configChanges="orientation|screenSize"/>

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

        <com.google.android.gms.ads.AdView
            xmlns:ads="http://schemas.android.com/apk/res-auto"
            android:id="@+id/adView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            ads:adSize="SMART_BANNER"
            android:layout_alignBottom="@id/swiperefresh"
            ads:adUnitId="ca-app-pub-3940256099942544/6300978111">
        </com.google.android.gms.ads.AdView>

プロパティを使用LinearLayoutてみましが表示されますが、消えます。LinearLayoutを使用したコードは次のとおりですweightweightsumProgressBarAdView

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
    tools:context="net.softglobe.allmedia.Showsite"
    android:orientation="vertical"
    android:weightSum="20">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0"
        android:orientation="horizontal" >

<ProgressBar
    android:id="@+id/pb"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:progressDrawable="@drawable/progressbar_states"
    style="@style/Widget.AppCompat.ProgressBar.Horizontal"
    android:visibility="gone"/>
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="18"
        android:orientation="horizontal" >

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

    <WebView
        android:id="@+id/webview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:configChanges="orientation|screenSize"/>

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

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="2" >

<com.google.android.gms.ads.AdView
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:id="@+id/adView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    ads:adSize="SMART_BANNER"
    android:layout_alignBottom="@id/swiperefresh"
    ads:adUnitId="ca-app-pub-3940256099942544/6300978111">
</com.google.android.gms.ads.AdView>
</LinearLayout>

この問題について私を助けてください。私は両方欲しいProgressBarAdView私が作っていますProgressBarに表示Siteview.java中のファイルonCreateの方法。以下はコードです

 final SwipeRefreshLayout finalMySwipeRefreshLayout1 = mySwipeRefreshLayout;
    myWebView.setWebViewClient(new WebViewClient() {

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {

            // TODO Auto-generated method stub
            super.onPageStarted(view, url, favicon);
            // Visible the progressbar
            mProgressBar.setVisibility(View.VISIBLE);
        }
        @Override
        public void onPageFinished(WebView view, String url) {
            finalMySwipeRefreshLayout1.setRefreshing(false);
        }
    });
fatemeh fallahi arezoudar

SwipeRefreshLayoutはProgressBarの上にあるため、ProgressBarを表示しても、SwipeRefreshLayoutの下に表示され、表示されなくなります。次を使用できます。

 `android:layout_below="@+id/pb"`

SwipeRefreshLayoutで、またはプログレスバーが表示されているときにSwipeRefreshLayoutの可視性を非表示に設定し、プログレスバーが表示されていないときにSwipeRefreshLayoutを表示することができます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Jupyter Notebookにプログレスバーが表示されない

分類Dev

ActionBarにプログレスバーが表示されない

分類Dev

プログレスバーの幅が表示されない

分類Dev

Android:FramelayoutのRelativelayoutが表示されない(カスタムカメラプレビュー画面)

分類Dev

Relativelayout に表示されないビュー

分類Dev

FinderプレビューにMojaveでのモバイルプロビジョニングプロファイルの詳細が表示されない

分類Dev

AndroidStudioのプレビューにタイトルバーが表示されない

分類Dev

ブラウザのダッシュプロットプログレスバーが表示されない

分類Dev

ログインページに表示されているプログレスバーが表示されない

分類Dev

androidrecyclerviewアダプターのプログレスバーが表示されない

分類Dev

Bootstrap4プログレスバーが表示されない

分類Dev

プログレスバーが正しく表示されない

分類Dev

Androidプログレスバーが表示されない

分類Dev

ビューがRelativeLayoutに表示されない

分類Dev

ProgressSpinnerが進行中のダイアログ/プログレスバーに表示されない

分類Dev

UnityのGoogleアプリ内レビューが表示されず、エラーがスローされない

分類Dev

API24にプログレスバーが表示されない

分類Dev

jquery-uiプログレスバーがIE11に表示されない

分類Dev

テキストがAndroidに表示されないが、Android Studioのプレビューには表示される

分類Dev

Android Studio3.4で古いバージョンのプレビューデバイスが表示されない

分類Dev

PyQtプログレスバーが更新されないか、100%になるまで表示されない

分類Dev

高速スクロールの大きな文字の親指のプレビューが表示されない

分類Dev

高速スクロールの大きな文字の親指のプレビューが表示されない

分類Dev

UWP BarcodeScannerプレビュー:CaptureElementにプレビューが表示されない

分類Dev

ngImgCropアップロードプレビューにモーダルの画像が表示されない

分類Dev

AndroidMarshmallow-カスタムシークバーのプログレスバーが表示されない

分類Dev

ブレークポイントの後に「プロセス矢印」が表示されない(バグ/機能要求?)

分類Dev

バックボーン.jsサブビューが最初のレンダリングに表示されない

分類Dev

マルチスレッド中にプログレスバーに正しい値が表示されない

Related 関連記事

  1. 1

    Jupyter Notebookにプログレスバーが表示されない

  2. 2

    ActionBarにプログレスバーが表示されない

  3. 3

    プログレスバーの幅が表示されない

  4. 4

    Android:FramelayoutのRelativelayoutが表示されない(カスタムカメラプレビュー画面)

  5. 5

    Relativelayout に表示されないビュー

  6. 6

    FinderプレビューにMojaveでのモバイルプロビジョニングプロファイルの詳細が表示されない

  7. 7

    AndroidStudioのプレビューにタイトルバーが表示されない

  8. 8

    ブラウザのダッシュプロットプログレスバーが表示されない

  9. 9

    ログインページに表示されているプログレスバーが表示されない

  10. 10

    androidrecyclerviewアダプターのプログレスバーが表示されない

  11. 11

    Bootstrap4プログレスバーが表示されない

  12. 12

    プログレスバーが正しく表示されない

  13. 13

    Androidプログレスバーが表示されない

  14. 14

    ビューがRelativeLayoutに表示されない

  15. 15

    ProgressSpinnerが進行中のダイアログ/プログレスバーに表示されない

  16. 16

    UnityのGoogleアプリ内レビューが表示されず、エラーがスローされない

  17. 17

    API24にプログレスバーが表示されない

  18. 18

    jquery-uiプログレスバーがIE11に表示されない

  19. 19

    テキストがAndroidに表示されないが、Android Studioのプレビューには表示される

  20. 20

    Android Studio3.4で古いバージョンのプレビューデバイスが表示されない

  21. 21

    PyQtプログレスバーが更新されないか、100%になるまで表示されない

  22. 22

    高速スクロールの大きな文字の親指のプレビューが表示されない

  23. 23

    高速スクロールの大きな文字の親指のプレビューが表示されない

  24. 24

    UWP BarcodeScannerプレビュー:CaptureElementにプレビューが表示されない

  25. 25

    ngImgCropアップロードプレビューにモーダルの画像が表示されない

  26. 26

    AndroidMarshmallow-カスタムシークバーのプログレスバーが表示されない

  27. 27

    ブレークポイントの後に「プロセス矢印」が表示されない(バグ/機能要求?)

  28. 28

    バックボーン.jsサブビューが最初のレンダリングに表示されない

  29. 29

    マルチスレッド中にプログレスバーに正しい値が表示されない

ホットタグ

アーカイブ