Android 3.x APENAS Seleção de Texto no WebView + JavaScript

Domínio do problema: leitor de formato ePub baseado no Android WebView -

Precisamos de destaques em texto acessíveis através de métodos JavaScript (por exemplo, ative-os, desative-os, salve-os por e-mail, etc

Qualquer pessoa que saiba, corrija-me se estiver errado: durante a seleção de texto em um WebView -

Basicamente, recebemos uma sobreposição TextView (WebTextView) que nunca é anexada ao html subjacente, exceto visualmente (bom trabalho em alinhar tudo e torná-lo uniforme, btw), no qual executamos o TextSelectionActionMode e o ClipboardManager. fornecido com os resultados ... para deixar isso claro, o HTML real com o WebView NÃO é realmente selecionado a qualquer momento durante esse processo de estoque, e é por isso que o JavaScript não pode acessar os resultados da ação.

Para fazer esse comportamento funcionar em 3.1+, tenho alguns planos possíveis para implementar minha própria seleção em um WebView - esta é a parte em que me pergunto se não consigo ver do meu canto :) -

1) capture MOTION_DOWN do clique longo que inicia o modo de seleção, substitua o TextSelection ActionMode (para comprovar a marca dos clientes - a maneira que eu descobri que é tão hackish que dói) assista, arraste, capture a posição de MOTION_UP, mapeie essas cordas no WebView e faça minha seleção com base nas cordas (enquanto comparo o texto ao capturado pelo ClipboardManager)

2) crie meu próprio "WebTextView" (muito trabalho, lol) e, de maneira não-hackeada, crie meu próprio ActionMode e faça todas as opções acim

3) use os MotionEvents gerados pelo processo de seleção de ações e de alguma forma substitua o TextSelection ActionMode da ação acionado por iss

Essas são as opções que vejo, espero que minha proximidade e frustração com isso tenham me cegado para uma solução mais simples (leia isso como incorporada) ou dua

brigado novamente pelo seu temp

questionAnswers(2)

yourAnswerToTheQuestion