In API 11+ quando si preme a lungo sul testo in una WebView viene visualizzata la barra di azione contestuale (CAB). Non voglio sovrascrivere le voci di menu esistenti, quindi l'implementazione del mio ActionMode.Callback non è la risposta corretta. Voglio solo sapere quando viene mostrato il CAB predefinito così so che la selezione del testo è iniziata in quel modo, posso bloccare lo scorrimento sul WebView. qualche idea?(Android) Esiste un modo per rilevare quando il testo è stato selezionato in una visualizzazione Web?
5
A
risposta
0
Se vuoi sapere quando il CAB di default è sullo schermo, è possibile verificare la sua esistenza dopo un ACTION_UP:
public class MainActivity extends ActionBarActivity {
WebView mWebView;
boolean mSelected;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView = (WebView) findViewById(R.id.wvExample);
mWebView.loadUrl("file:///android_asset/webpage.html");
mWebView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
View root = getWindow().getDecorView();
View cabButton = root.findViewById(R.id.action_mode_close_button);
if (cabButton != null && !mSelected) {
Toast.makeText(getApplicationContext(), "Text is now selected", Toast.LENGTH_SHORT).show();
mSelected = true;
} else {
mSelected = false;
Toast.makeText(getApplicationContext(), "No Text Selected", Toast.LENGTH_SHORT).show();
}
}
return false;
}
});
.....
Problemi correlati
- 1. Tracciamento del testo selezionato nella visualizzazione Web Android
- 2. Esiste un modo per rilevare se un'unità è un SSD?
- 3. Esiste un selettore CSS per rilevare se un input ha un file di testo selezionato?
- 4. In che modo è possibile mantenere il contenuto del registro quando si incolla il testo selezionato?
- 5. Il modo migliore per rilevare se il testo di TextView è stato modificato?
- 6. Rilevare quando il contenuto Iframe è stato caricato (Cross browser)
- 7. mantenere il pulsante Android selezionato stato
- 8. Stato selezionato del testo in un controllo segmentato in Xcode
- 9. Android: come aggiungere una tastiera virtuale personalizzata quando il campo modulo è selezionato in WebView
- 10. rilevare quando il riempimento automatico è stato riempito
- 11. Come rilevare quando Mousemove è stato interrotto
- 12. Esiste un modo per consentire agli utenti di copiare il testo da un sito Web e il testo non formattato?
- 13. C'è un modo per rilevare in modo programmatico se una fotografia è a fuoco?
- 14. C'è un modo per rilevare gli errori della console Web?
- 15. Rilevare quando il roaming è disattivato in Android
- 16. Android UnknownHostException: esiste un modo per impostare il timeout?
- 17. MvvmCross: Qual è il modo migliore per ottenere l'oggetto selezionato da un MvxListView in Android?
- 18. Come posso rilevare quando il cursore XAML è stato completato?
- 19. Android WebView non aggiornato dopo che il contenuto della visualizzazione Web è stato modificato da JavaScript
- 20. Trascina il testo selezionato per spostarlo?
- 21. Esiste un modo indipendente dall'ambiente per rilevare oggetti host Javascript?
- 22. Come posso rilevare quando il download di un file è stato completato in ASP.NET?
- 23. Ottenere il testo selezionato in una casella di testo
- 24. Android - è possibile rilevare il sorriso?
- 25. Esiste un modo per eseguire il rendering di una pagina HTML senza il modello di visualizzazione?
- 26. Come ottenere il testo selezionato in WebView Android
- 27. Testo di notifica di visualizzazione nella barra di stato - Android
- 28. Caching nella visualizzazione Web Android
- 29. Contenuto di pagine web all'interno di una visualizzazione Web (Android)
- 30. sostituisce il testo selezionato in div contenteditable
Sono voler nascondere la mia barra di intestazione quando viene mostrato il CAB. –