WebView使用总结
来源:互联网 发布:matlab 遗传算法 袋鼠 编辑:程序博客网 时间:2024/05/17 02:57
以下是使用WebView过程中的部分场景和解决方案
- 支持Copy功能
public static synchronized void emulateShiftHeld(WebView view) { try { KeyEvent shiftPressEvent = new KeyEvent(0, 0, KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_SHIFT_LEFT, 0, 0); shiftPressEvent.dispatch(view); } catch (Exception e) { Log.e(TAG, "Exception in emulateShiftHeld()", e); } } public static synchronized void selectAndCopyText(WebView v) { try { Method m = WebView.class.getMethod("emulateShiftHeld", Boolean.TYPE); m.invoke(v, false); } catch (Exception e) { // fallback emulateShiftHeld(v); }finally{ }}
- 如果WebView是放在TabHost中的Activity, 而且WebView中包含html的select,会在点击其中的Item时候崩溃,异常信息如下: android.view.WindowManager$BadTokenException: Unable to add window
token android.app.LocalActivityManager$LocalActivityRecord@44ed8338 is not valid; is your activity running?解放方法:用代码生成WebView( new WebView(this.getParent() == null ? this : this.getParent())),而不是直接用Xml layout. - 重写WebView中的href(在新的窗口打开或在当前页面打开)
_webView.setWebViewClient(new WebViewClient(){ public boolean shouldOverrideUrlLoading(WebView view, String url) { TDStockLog.d(TAG, url); if(url.indexOf("&id=")!=-1){ forwardMessageContentActivity(url); }else{ _webView.loadUrl(url); } return true; } });
- 显示本地Html
public void setWebContextDefault(){if(_webView!=null){ String summary="<html><head></head><body>"+this.getString(R.string.service_not_available)+"</body></html>"; TDStockLog.d(TAG, "content=" + summary);//_webView.getSettings().setBuiltInZoomControls(true);//_webView.getSettings().setJavaScriptEnabled(true);_webView.loadDataWithBaseURL(null, summary, "text/html","utf-8", null);}}
- 从低版本开始支持放大缩小
webSettings.setBuiltInZoomControls(true);
- WebView--- Android WebView使用总结
- WebView使用总结
- Android WebView使用总结
- Android WebView使用总结
- Android WebView使用总结
- webview使用总结
- Webview使用总结
- Android WebView使用总结
- WebView的使用总结
- WebView的使用总结
- WebView使用总结
- 【总结 】WebView的使用
- WebView 使用总结
- android WebView 使用总结
- WebView使用总结
- Android WebView使用总结
- WebView的使用总结
- WebView的使用总结
- 曝摩托罗拉下最后通牒:被裁员工最晚21日离职
- hibernate关联关系中的另一种一对一
- fibonacci数列的变形
- Extjs-使用工具 执行循环任务 Ext.util.TaskRunner
- excel转成csv格式的默认分隔符
- WebView使用总结
- Extjs-实用工具 混合型集合 Ext.util.MixedCollection
- split "|" notes in java
- Extjs-实用工具 获取文本所占的高度和宽度 Ext.util.TextMetrices
- 避免linux系统调用fork后产生僵死进程
- [Linux][2012-08-20] 密码学
- hadoop mapreduce wordcount测试用例
- Extjs-实用工具 处理导航按键 Ext.KeyNev
- 冒泡排序