2012-05-14 2 views
6

Можно ли выбрать текст из веб-представления, а затем скопировать и вставить. Есть ли специальный способ сделать это ?? Пожалуйста, помогите мне ..Включение копирования и вставки в webview android

+0

http://developer.android.com/reference/android/webkit/WebView.html#emulateShiftHeld%28%29 – Akram

+0

Вы говорите о том, чтобы разрешить пользователям копировать и вставлять поля формы, просматриваемые в веб-виде, которые вы отображение в вашем приложении? –

+0

@Stan не html форма. нормальные тексты на html-страницах. –

ответ

3

Надеется, что это поможет ...

public void selectAndCopyText() { 
    try { 
     Method m = WebView.class.getMethod("emulateShiftHeld", Boolean.TYPE); 
      m.invoke(BookView.mWebView, false); 
     } catch (Exception e) { 
      e.printStackTrace(); 
      // fallback 
      KeyEvent shiftPressEvent = new KeyEvent(0,0, 
       KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT,0,0); 
      shiftPressEvent.dispatch(this); 
     } 

} 

переопределения сенсорных событий

private void emulateShiftHeld(WebView view) 
    { 
     try 
     { 
      KeyEvent shiftPressEvent = new KeyEvent(0, 0, KeyEvent.ACTION_DOWN, 
                KeyEvent.KEYCODE_SHIFT_LEFT, 0, 0); 
      shiftPressEvent.dispatch(view); 
      Toast.makeText(this, "select_text_now", Toast.LENGTH_SHORT).show(); 
     } 
     catch (Exception e) 
     { 
      Log.e("dd", "Exception in emulateShiftHeld()", e); 
     } 
    } 
+0

Работает ли он на 2.1? –

1

Согласно этому site в чей-то блог говорится, что «Функциональность копирования в WebView по умолчанию доступна в Android 3.0 и выше», и может быть, эта информация может быть полезной, Android: how to select texts from webview

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