Die blaue Auswahl Sie Teil der Standard-Android-Umgebung zu sehen ist, wenn Text ausgewählt wird. Das sollte auf Ihrem Standard-Webview funktionieren, ohne dass ein benutzerdefinierter Code benötigt wird. => Ich bin nicht mehr davon überzeugt, dass das wahr ist. Sieht so aus als wäre es nicht.
Die grüne (gelb, orange, rot, ...) Auswahl ist jedoch benutzerdefiniert.
Sie könnten den ausgewählten Text aus Ihrem Auswahlereignis auslesen und diese Informationen verwenden, um den HTML-Inhalt zu aktualisieren, den Text in einen Bereich mit einer Hintergrundfarbpalette zu verpacken.
Alternative Methode ist die Verwendung von Javascript und Aktivieren von Javascript in Ihrem Webview. Nicht sicher, aber wie man das macht.
Einige Quellen für diesen Ansatz zu überprüfen sind https://github.com/btate/BTAndroidWebViewSelection und Android: How to select text from WebView, and highlight it onclick
Textauswahl von WebView Details auf einem WebView
Arbeits
Um die Textauswahl erhalten Sie folgenden Code-Schnipsel verwenden können (from this question). Lösen Sie dies bei einem Klick auf die Schaltfläche (oder einem anderen Ereignis) aus Ihrem (Kontext-) Menü aus.
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);
}
}
yaa. Ich habe über dieses gesprochen. So ny Hilfe –
Sie wollen Text markieren während der Auswahl oder wann? – deadfish
während der Auswahl. Ich benutze jetzt Webansicht, weil mein Inhalt in HTML-Form ist. aber kann dies nicht auf der Web-Ansicht erreichen. jede andere Option –