Android 3.x SOLO Selección de texto de WebView + JavaScript

Problema de dominio: lector de formato ePub basado en Android WebView -

Necesitamos resaltar textos a los que se pueda acceder mediante métodos JavaScript (es decir, activarlos, desactivarlos, guardarlos, enviarlos por correo electrónico, etc

Cualquier persona que sepa, corríjame si me equivoco: durante la selección de texto en un WebView -

Básicamente, se nos entrega una superposición TextView (WebTextView) que NO ESTÁ DE FORMA adjunta al html subyacente que no sea visualmente (buen trabajo para alinearlo todo y hacerlo transparente, por cierto), en el que realizamos TextSelectionActionMode y ClipboardManager es suministrado con los resultados ... para que quede claro, el HTML real con WebView NO se selecciona realmente en ningún momento durante este proceso de inventario, por lo que JavaScript no puede acceder a los resultados de la acción.

Por lo tanto, para que este comportamiento funcione en 3.1+, tengo algunos planes posibles para implementar mi propia selección en un WebView: esta es la parte en la que me pregunto si no puedo ver desde mi esquina :) -

1) capturar MOTION_DOWN del clic largo que inicia el modo de selección, anular el Modo de acción de selección de texto incorporado (para proporcionar la marca de los clientes, la forma en que lo hice es tan difícil que duele) ver el arrastre, capturar la posición MOTION_UP, mapa estas coordenadas en WebView y hago mi selección en función de las coordenadas (al comparar el texto con el capturado por el ClipboardManager)

2) crear mi propio "WebTextView" (todo el trabajo de jajaja) y crear mi propio ActionMode de manera no tan hackea y hacer todo lo anterior.

3) use los MotionEvents generados por el proceso de selección de valores y de alguna manera anule el Modo de acción de selección de texto activado por esto.

Estas son las opciones que veo, espero que mi proximidad y frustración con esto me hayan cegado a una solución más simple (léase como incorporada) o dos.

Gracias de nuevo por tu tiempo

Respuestas a la pregunta(2)

Su respuesta a la pregunta