首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android WebView 加載閃爍解決:全屏佈局圖片遮蓋並在 onPageFinished 隱藏

     編輯:程式設計綜合問答

方案

  1. 佈局 XML:FrameLayout 底層放 ImageView(啟動圖/Logo),上層放 WebView。
    
      
          
          
      
      
  2. 代碼控制:
    
      WebView webView = findViewById(R.id.webview);
      ImageView loadingImg = findViewById(R.id.loading_img);
      webView.setWebViewClient(new WebViewClient() {
          @Override
          public void onPageFinished(WebView view, String url) {
              loadingImg.setVisibility(View.GONE); // 加載完成隱藏
          }
          @Override
          public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
              loadingImg.setVisibility(View.GONE); // 出錯也隱藏,避免永久遮蓋
              // 可選:顯示錯誤頁
          }
      });
      // 可選:預先檢查網絡
      if (!isNetworkConnected()) {
          loadingImg.setVisibility(View.GONE);
          showOfflineTip();
      }
      webView.loadUrl("https://example.com");
      

進階:自定義加載進度條

使用 WebChromeClient.onProgressChanged 更新頂部 ProgressBar,體驗更佳。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved