Sto implementando un'interfaccia di testo personalizzata, con il tocco + trascinamento selezionando il testo e la tastiera non sollevata, in contrasto con il comportamento predefinito di un clic prolungato il menu CCP e la tastiera. La mia comprensione suggerisce Ho bisogno di questo approccio:android: Come ottenere la posizione del testo dall'evento touch
onTouchEvent(event){
case touch_down:
get START text position
case drag
get END text position
set selection range from START to END
}
ho trovato tutto su getSelectStart() e vari metodi per impostare un intervallo e quali, ma non riesco a trovare il modo di ottenere la posizione del testo sulla base di un evento di tocco getX() e getY(). C'è un modo per fare questo? Ho visto il comportamento che voglio in altre app per ufficio.
Inoltre, come dovrei interrompere la visualizzazione della tastiera fino alla richiesta manuale?
ho avuto Null Pointer Exception on line ::: "Int offset = layout.getOffsetForHorizontal (0, x);" –