2011-12-14 14 views
6

Nella visualizzazione Web Android possiamo selezionare il testo nelle pagine Web. Al termine della selezione, il brindisi apparirà come "testo copiato negli appunti". Se è possibile evitare quel brindisi? Inoltre voglio chiamare una funzione dopo aver selezionato il testo. come posso fare questo?Tracciamento del testo selezionato nella visualizzazione Web Android

mi aiuti ...

risposta

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

si prega di aggiungere completa frammento qui –

Problemi correlati