2016-07-04 9 views
8

konnte ich den ausgewählten Text unter Verwendung der folgenden Verfahren erhalten:Erkennen Auswahl Änderungen in WebView

webview.evaluateJavascript("(function(){return window.getSelection().toString()})()", 
    new ValueCallback<String>() 
    { 
     @Override 
     public void onReceiveValue(String value) 
     { 
      selected = value; 
      Log.v(TAG, "SELECTION:" + value); 
     } 
    } 
); 

Und ich erkennen, die erste Auswahl zu verwenden, wenn das Bewegungsereignis durch die ACTION_UP ist onTouchEvent erkannt.

Mein Problem ist es zu erkennen, wenn die Auswahl mit den Handlern ändert. Leider werden ACTION_MOVE und ACTION_DOWN nicht aufgerufen, während die Auswahl mit den Standard-Auswahlhandlern geändert wird.

Bitte beachten Sie, dass die Standardauswahl nicht mehr funktioniert, wenn ich die ActionMode CallBack Funktion verwende.

+0

[auf einen Blick dieser Link. Es könnte dir helfen.] (Http://stackoverflow.com/questions/8656395/how-do-i-implement-select-and-highlight-text-in-android) – user320676

+0

Vielen Dank, ich habe bereits eine Arbeit gefunden. – coder

+0

Bitte, können Sie Ihren "Workaround" als Antwort hinzufügen? –

Antwort