在app开发中,在写聊天模块的时候,需要安卓加载html5页面,发现页面中所有的js不能调用,点击事件click也是无效的。于是,经过多方的查找,中找到了解决的方法。其实,解决的方法很简单,只有给webView的属性重新的设置下就可以了。

补充:

android原生不支持onclick 所以js要使用ontouch事件。websettings  WebSettings s = wb.getSettings();

s.setBuiltInZoomControls(true);

s.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);

s.setUseWideViewPort(true);

s.setLoadWithOverviewMode(true);

s.setSavePassword(true);

s.setSaveFormData(true);

s.setJavaScriptEnabled(true);     // enable navigator.geolocation

s.setGeolocationEnabled(true);

s.setGeolocationDatabasePath("/data/data/org.itri.html5webview/databases/");     // enable Web Storage: localStorage, sessionStorage

s.setDomStorageEnabled(true);

wb.requestFocus();

wb.setScrollBarStyle(0);

按照上面的设置方法,就可以轻松的实现Android webView加载Html5页面,JS不能调用问题和click事件无效的问题。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐