sto creando una WebView "galleggiante" in questo modo:Come selezionare e copiare il testo in una vista non collegata a un'attività?
public class MyService extends Service {
public static WindowManager windowManager;
public static LinearLayout mainView;
public WebView webView;
@Override
public void onCreate() {
super.onCreate();
windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
// main view
mainView = (LinearLayout) inflater.inflate(R.layout.popup, null);
WindowManager.LayoutParams mainViewParams = new WindowManager.LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.TYPE_PHONE,
WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH,
PixelFormat.TRANSLUCENT);
windowManager.addView(mainView, mainViewParams);
// main view - web views
webView = (WebView) mainView.findViewById(R.id.webView1);
webView.setWebViewClient(new WebViewClient());
}
}
La vista principale è un LinearLayout che contiene un WebView. La vista principale viene visualizzata quando viene creato il servizio ed è non collegato a in qualsiasi attività. La vista può fluttuare sopra altre attività grazie al flag WindowManager.LayoutParams.TYPE_PHONE
.
Il problema è che non riesco a selezionare alcun testo visualizzato in WebView. Se tengo il mio tocco su una parola, la selezione appare quindi scompare molto rapidamente. La barra delle azioni per copiare testo, ecc. Non viene visualizzata, né il menu di scelta rapida in Marshmallow.
Accade perché la mia vista non è collegata a un'attività? Ho usato per implementare la mia vista mobile utilizzando un'attività e la selezione del testo ha funzionato bene, ma di recente ho cambiato l'approccio "nessuna attività" poiché non voglio dover gestire tutta la gestione del ciclo di vita delle attività non necessarie quando mostro/nascondi il vista.
Come posso recuperare la selezione del testo (nella mia WebView)?
EDIT: questo problema non è specifico di WebView. Ho aggiunto un EditText alla vista principale e non posso selezionare il testo da esso.
MODIFICA 2: Ecco un esempio di progetto che illustra il problema: https://github.com/chinhodado/floating_test. Quando lo esegui, vedrai che è impossibile selezionare e copiare il testo da EditText e WebView.
vuoi selezionare il testo da webview ?? –
Sì, giusto – Chin
http://stackoverflow.com/questions/6058843/android-how-to-select-texts-from-webview http://stackoverflow.com/questions/10448717/android-text-selection-in- webview –