Erkennung von Auswahländerungen in WebView

Ich konnte den ausgewählten Text mit folgender Methode abrufen:

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 onTouchEvent die erste Auswahl, wenn das Bewegungsereignis, das vom onTouchEvent erkannt wird, onTouchEvent ist.

 webview.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { int action = event.getAction(); if(event.getAction() == MotionEvent.ACTION_UP) { //webview started selection a word } } }); 

Mein Problem ist es, zu erkennen, wann die Auswahl mit den Handlern geändert wird. Leider werden ACTION_MOVE und ACTION_DOWN nicht aufgerufen, während Sie die Auswahl mit den Standardauswahlhandlern ändern.

Bitte beachten Sie, dass bei der Verwendung der ActionMode CallBack Funktion die Standardauswahl nicht mehr funktioniert.

Das Android ist ein Google Android Fan-Website, Alles über Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.