(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; } }); ..... 
  • Deshabilitar SoftKeyboard dentro de un WebView
  • Pase un valor a loadURL - Android
  • WebView - onReceivedHttpAuthRequest nunca se detiene
  • Cómo habilitar las cookies en android webview?
  • Validación del área de texto en Java Script congela todas las áreas de texto
  • Android: identifica si la vista en la Web reproduce o no el sonido
  • Cómo habilitar la barra de direcciones en Android WebView?
  • ¿Cambiar el color del texto en un WebView?
  • Teclado suave en la vista web - no hay "siguiente" botón para tabular entre los campos de entrada
  • ¿Por qué WebView en el código fuente del SDK amplía MockView?
  • JavascriptInterface en el WebView de Android: múltiples llamadas a JS causan interbloqueo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.