Chcę zaimplementować niestandardowy interfejs tekstowy, dotknięcie + przeciągnięcie zaznaczenia tekstu i podniesienie klawiatury, w przeciwieństwie do domyślnego zachowania podczas długiego kliknięcia menu CCP i klawiatura. Moje zrozumienie sugeruje, muszę to podejście:android: Jak uzyskać pozycję tekstową z wydarzenia dotykowego
onTouchEvent(event){
case touch_down:
get START text position
case drag
get END text position
set selection range from START to END
}
ja dowiedziałem się o getSelectStart() i różne metody ustalania zakresu i takie, ale nie mogę znaleźć sposobu, aby uzyskać pozycję tekstu na podstawie dotykowym imprezy getX() i getY(). Czy jest jakiś sposób to zrobić? Widziałem zachowanie, które chcę w innych aplikacjach biurowych.
Co zrobić, aby zatrzymać wyświetlanie klawiatury, dopóki nie zostanie ręcznie zażądana?
mam Null Pointer Exception na linii ::: "int offset = layout.getOffsetForHorizontal (0, x);" –