Android使用javascript来突出显示webview中的文本

时间:2014-06-17 13:44:57

标签: javascript android webview

我正在使用webview来渲染html文件,我使用java脚本在html中突出显示(Hello)单词

 public class MyActivity extends Activity{
WebView myWebView;
TextView myResult;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    myResult = (TextView)this.findViewById(R.id.myResult);

    myWebView = (WebView)this.findViewById(R.id.myWebView);
    myWebView.getSettings().setJavaScriptEnabled(true);
    myWebView.loadUrl("file:///android_asset/index.html");
   String txt="Hello";
   myWebView.loadUrl("javascript:var text='"+ txt+ "';if (window.find) {document.designMode ='on';var sel = window.getSelection();sel.collapse(document.body, 0);while (window.find(text)) { document.execCommand('HiliteColor', false, 'red');sel.collapseToEnd();}document.designMode = 'off';} else if (document.body.createTextRange) { var textRange = document.body.createTextRange(); while (textRange.findText(text)) {textRange.execCommand('BackColor', false, 'red'); textRange.collapse(false);}}");
   myWebView.addJavascriptInterface(new JavaScriptHandler(this), "MyHandler"); 
  }  

这是我的HTML

  <html>
   <head>
   </head>
  <body>
<h1>Hello World</h1>
   </body>
   </html>

这个代码在调试模式下运行良好我的意思是它已经突出显示(你好)但是在运行模式下它没有为什么???????????? 我不知道在调试模式下运行良好但在运行模式下运行不好是什么意思?

0 个答案:

没有答案