2011-12-14 30 views
6

En la vista web de Android, podemos seleccionar el texto en las páginas web. Una vez finalizada la selección, la tostada aparecerá como "texto copiado en el portapapeles". Si es posible evitar esa tostada? También quiero llamar a una función después de seleccionar el texto. ¿Cómo puedo hacer esto?Seguimiento del texto seleccionado en la vista web de Android

me ayude ...

Respuesta

5
public boolean onTouch(View v, MotionEvent event) { 
    if (event.getAction() == android.view.MotionEvent.ACTION_UP) {    
     // when user finished selection this loop will execute to get 
     // selected text in webview. 
     if(mark_text == true) 
     {      
      mark_text = false; 
      clipboardManager.setText("XXXXXX");  
      webView.postDelayed(onClipBoard, 1000); 
     } 
    } 
} 


private Runnable onClipBoard=new Runnable() { 
    public void run() {     
      // if selected text is copied in clipboard toast will show the 
      // correct text otherwise else part will execute     
     if (!clipboardManager.getText().toString().equalsIgnoreCase("XXXXXX")) { 
      Toast.makeText(getApplicationContext(), 
        "selected Text = " + clipboardManager.getText().toString(), 
        Toast.LENGTH_LONG).show(); 
      clipboardManager.setText("XXXXXX"); 

     } else { 
      webView.postDelayed(onClipBoard, 1000); 
     }  
    } 
}; 
+1

favor añadir fragmento completo aquí –

Cuestiones relacionadas