1. 程式人生 > >android用webview載入H5頁面出現點選事件失效的問題解決

android用webview載入H5頁面出現點選事件失效的問題解決

不論點選還是標籤連結都失效,反覆查閱,可能性方法試了又試最終解決。總結下:
1.開啟js支援
2.webview 設定WebChromeClient
3.websetting和webviewclient
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.view.Menu;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends Activity {

	@SuppressLint("SetJavaScriptEnabled")
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
WebView wv = new WebView(getApplicationContext());
		
WebSettings webSettings = wv.getSettings();
		
wv.getSettings().setSupportZoom(true);
webSettings.setBuiltInZoomControls(true);
webSettings.setUseWideViewPort(true);
webSettings.setLoadWithOverviewMode(true);
webSettings.setDefaultTextEncodingName("utf-8");

		wv.getSettings().setJavaScriptEnabled(true);
		wv.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 
		wv.requestFocus();
		 //點選超連結的時候重新在原來的程序上載入URL
		wv.setWebViewClient(new WebViewClient() {
	        public boolean shouldOverrideUrlLoading(WebView view, String url) {
	            view.loadUrl(url);
	            return true;
	        }
	        @Override
	        public void onPageFinished(WebView view, String url) {
	            super.onPageFinished(view, url);
	        }
	    });
		
//		wv.loadUrl("https://www.baidu.com");
		wv.loadUrl("file:///android_asset/H5/test.html");
		setContentView(wv);		
	}

相關推薦

androidwebview載入H5頁面出現事件失效的問題解決

不論點選還是標籤連結都失效,反覆查閱,可能性方法試了又試最終解決。總結下:1.開啟js支援2.webview 設定WebChromeClient3.websetting和webviewclientimport android.os.Bundle; import androi

Android原生webView載入h5頁面出現載入錯亂不完全問題

一、錯誤的效果圖: 二、正確的效果圖: 三、解決方案: webView.getSettings().setDomStorageEnabled(true);//開啟DOM儲存API 四、參考文章: 地址:點選開啟連結 http://blog.csdn.net/u010

Android使用WebView載入H5頁面播放視訊音訊,退出後還在播放問題解決

Android中經常會使用到WebView來載入H5的頁面,如果H5頁面中有音訊或者視訊的播放時,還沒播放完就退出介面,這個時候會發現音訊或者視訊還在後臺播放,這就有點一臉懵逼了,下面是解決方案: 方案一: 在webview所在的activity中的on

android使用webview載入H5頁面

webview載入H5,簡單顯示: 1、佈局檔案中新增控制元件(或動態新增)activity中生成控制元件 2、webview必須設定支援js的屬性:webview.getSettings().setJavaScriptEnabled(true); 這裡還

解決IOSwebview載入H5頁面頻繁會上移

在IOSwebview 我們嵌入H5頁面的開發的時候, 在H5的空白頁面雙擊2次頁面會上移動 (function() { var agent = navigator.userAgent.toLowerCase(); var iLastTouch = null; //快取上一次tap的

在小程式中巢狀h5頁面事件不觸發

最近在寫小程式,由於小程式快滿了,就把頁面寫成h5,嵌在小程式裡,原以為很簡單,沒想到遇到問題,問題不多,但是很大 第一個就是點選事件不觸發, 場景如下:     點選按鈕觸發ajax請求,請求成功之後跳轉到另一個頁面,但是頁面始終不跳轉。 解決方法,將http開

Android-listview新增控制元件導致listview事件失效

今天寫了個demo,dialog自定義佈局添加了個listview,listview  item裡面加了個checkBox,需求checkBox在列表裡有單選的效果:測試的時候需要點選item也改變checkBox的選中狀態,然而listview的點選事件失效了。後來發現是失

Android 控制元件使用Animator動畫後,事件失效解決方法

原因:動畫只是改變了該控制元件的顯示位置; 實際位置未發生改變 解決方法: 使用ValueAnimator動畫 屬性動畫 /** 獲得value物件.通過構造器 並且 傳遞 需要移動的引數

swiper輪播圖包在div(tab切換)下js上一頁下一頁事件失效解決辦法

問題:    兩種解決辦法: 解決辦法一: var mySwiper = new Swiper ('.swiper-container', { nextButton: '.swiper-button-next', p

webView--AndroidwebView載入H5時,H5頁面在不同的手機可能出現文字或者圖示類似換行的現象

@Override  public Resources getResources() { Resources res = super.getResources(); Configuration config=new Configuration(); config.setToDefaults(); res.up

android原生WebView開啟h5頁面載入顯示不完整錯亂問題

一、錯誤的效果圖二、正確的效果圖:解決方案:給webView增加屬性:webView.getSettings().setDomStorageEnabled(true);///有可能是DOM儲存API沒有開啟

webview 載入H5頁面音樂不會自動播放問題解決方案

有公司在我們app上面投廣告,發現他們的h5頁面音樂不會自動播放。 經過幾番折騰,確認以下方案可用。 1.開啟js支援 WebSettings setings = mWebView.getSettings(); setings.setJavaScr

webview 載入h5頁面,播放視訊+全屏,實現簡單封裝

前段時間專案中用到了h5。從目前的市場來看,原生和h5的結合受到很多公司的歡迎,剛好最近微信也推出了它自己的“小程式”,這在Android程式設計師之間也掀起了波瀾,引起大家討論。 個人覺得Google提供的webview有很多的坑,我這次就踩了不少,比如在某些版本的系統

android-實現WebView只能滾動不能

轉載自mjjmjc 實現WebView只能上下滾動不能對內容進行點選(enable scroll and disable click),主要有兩個步驟: 1、新增ScrollView 2、禁止WebView的點選事件傳遞 一、主要佈局編寫 &l

android webview中上傳控制元件無效的解決辦法

一、介紹 當我們在使用webview控制元件開啟一個web網頁時,如果we頁面中帶有<input type="file" ...>的控制元件,在webview中能正常顯示這個上傳控制元件,但是你會發現無論你如何點選都無效果,這個是很讓人惱火的,一時也不知道如何下

Android fragment多層疊加時出現穿透

/** * 防止點選穿透 * @param view * @param savedInstanceState */ @Override public void onViewCreated(View view, Bundle sav

Android listview子控制元件的的事件(轉)

1.先看圖,是否是你想要的   2.佈局檔案<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" androi

jsp:include靜態頁面根據事件做重新整理

工作中遇到的問題 以前在jsp中引入一個靜態頁面用include <div id="div"> <c:if test="${item.guaranteeSlipId!=null}"> //判斷值是否存在 <jsp:include page="../i

Android完美處理RecyclerView實現item條目事件處理

前言: RecyclerView並沒有像ListView那樣提供了OnItemClick,OnItemLongClick等事件回撥介面,所以,我們需要自己寫介面去進行實現。 正題 ①、建立介面類OnRecyclerViewClickListener /** * Recy

ajax渲染頁面事件失效解決方法

問題所在: 最近在學習使用JQ中ajax方法來渲染頁面資料,填充表格,附上ajax獲取資料填充表格的程式碼: $.ajax({ //請求方式 type:'GET', //傳送請求的地址以及傳輸的資料