2014-02-07 5 views
1

Как я могу получить текст из webview в Android? Вот некоторые из моего кода:Как получить текст из webview в android?

webView = (WebView)findViewById(R.id.wv_memo); 
    webView.requestFocus(View.FOCUS_DOWN); 
    webView.setOnTouchListener(new View.OnTouchListener() 
    { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) 
     { 
      switch (event.getAction()) 
      { 
       case MotionEvent.ACTION_DOWN: 
       case MotionEvent.ACTION_UP: 
        if (!v.hasFocus()) 
        { 
         v.requestFocus(); 
        } 
        break; 
      } 
      return false; 
     } 
    }); 
    WebSettings webSettings = webView.getSettings(); 
    webSettings.setBuiltInZoomControls(true); 
    webSettings.setJavaScriptEnabled(true); 
    webView.addJavascriptInterface(new MyJavaScriptInterface(this), "HtmlViewer"); 


    webView.loadDataWithBaseURL(null,"<div contenteditable=\"true\" style=\"height:220px;\"></div>", "text/html", "utf-8", "about:blank"); 
+0

Пожалуйста, помогите !!! Мне действительно нужен ответ, чтобы закончить мой проект. :) – phathsan

+0

Вы можете извлечь содержимое тега div с помощью jsoup html parser – Raghunandan

+0

Спасибо Raghunandan, но вы более конкретны или можете нам руководствоваться какой-то кодировкой? – phathsan

ответ

0

Вы должны иметь прибудет Html значения тега из этого класса

class MyJavaScriptInterface 
{ 

     private Context ctx; 

     MyJavaScriptInterface(Context ctx) 
     { 
      this.ctx = ctx; 
     } 

     public void showHTML(String html) 
     { 
      String htmlTags = html; 
     } 
} 

В приведенной выше коде, в showHTML() метод переменных htmlTags имеют полный текст HTML вы хотите.

0

Ни один из методов в добавленном интерфейсе (MyJavaScriptInterface) не был аннотирован @android.webkit.JavascriptInterface; они не будут видны в API 17. WebView.addJavascriptInterface не следует вызывать с minSdkVersion < 17 из соображений безопасности. JavaScript может использовать отражение для управления приложением.

Смежные вопросы