(Android) ¿Existe una manera de detectar cuándo se ha seleccionado el texto en una vista web?

En API 11+ cuando se presiona mucho texto en un WebView se muestra la Barra de Acción Contextual (CAB). No quiero reemplazar los elementos de menú existentes por lo que la aplicación de mi propio ActionMode.Callback no es la respuesta correcta. Sólo quiero saber cuando se muestra el CAB por defecto para que sé que la selección de texto ha comenzado de esa manera puedo bloquear el desplazamiento en el WebView. ¿Alguna idea?

One Solution collect form web for “(Android) ¿Existe una manera de detectar cuándo se ha seleccionado el texto en una vista web?”

Si desea saber cuándo el CAB predeterminado está en la pantalla, puede comprobar su existencia después de 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; } }); ..... 
  • ¿Por qué está desfasado el LayoutAlgorithm.SINGLE_COLUMN de WebView?
  • Cómo cargar un archivo js de los elementos en la vista web después de cargar html
  • ¿Cómo determinar cuándo Android WebView está completamente cargado?
  • ¿Es posible utilizar content: // como fuente para un elemento <audio> en un WebView
  • Webview shouldinterceptrequest ejemplo
  • Reanudar la vista web de Android cuando se detiene por OS / ejecutar JavaScript en la aplicación en segundo plano?
  • ¿Cuál es el significado de PicturePileLayerContent (...): Warning: painting PicturePile sin contenido
  • Android webview - set referer (para la versión <2.2 aka Froyo)
  • Forzar la visualización web para mostrar los sitios de escritorio
  • ¿Qué causa "Error de cromo desconocido: -400"?
  • Una URL en particular no se está cargando en WebView de Samsung Note2
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.