2012-04-02 19 views
2

こんにちは私は自分のアプリにバグがあり、わからない。Android:WebViewでハイライト表示した後で選択できない

私は私のWebView内のテキストを検索し、私はJavaScriptの回避策を使用する必要があり、これはアンドロイド3.0以降非常によく

public void onClick(View v){ 
     webView1.findNext(true); 

     int i = webView1.findAll(findBox.getText().toString()); 

     try{ 
     Method m = WebView.class.getMethod("setFindIsUp", Boolean.TYPE); 
     m.invoke(webView1, true); 
     }catch(Exception ignored){} 
     } 
} 

働く見つかったテキストは、Android 1.5から2.3のため

を強調取得したいです理解できない理由で検索されたテキストのハイライトをサポートしていないため、hereから

今、私のバグ:WebViewで検索した後、強調表示されたテキストが表示され、anymo再。私が使用できる唯一の修正点は、古いAndroidバージョンのJavaScript回避策です。しかし、この機能は非常に遅く実行され、テキストが強調表示されるまで約10秒かかります。私はかなり良い解決策を見つけたあなたに

m4tz3m4tz3

答えて

0

後にテキストを選択することができない理由とにかく私は、理解していません3.x webview.showFindDialog(stringtofind、true)を使用しました。

1

私は同じものを3.xに使用していますが、4.0.xでは動作しませんでした。 昨日私は4.0.4に更新され、強調表示されます。

したがって、この解決策は4.0.4ソースから見つけることができます。

0

代わりにfindAllAsync()を使用し、finAll()はAPI 16では非推奨です。

関連する問題