Tôi muốn triển khai giao diện văn bản tùy chỉnh, với thao tác chạm + kéo văn bản và bàn phím không được nâng lên, trái ngược với hành vi mặc định của nhấp chuột dài menu ĐCSTQ và bàn phím. hiểu biết của tôi cho thấy tôi cần tiếp cận này:android: Cách nhận vị trí văn bản từ sự kiện chạm
onTouchEvent(event){
case touch_down:
get START text position
case drag
get END text position
set selection range from START to END
}
Tôi đã phát hiện ra tất cả về getSelectStart() và các phương pháp khác nhau để thiết lập một phạm vi và như vậy, nhưng tôi không thể tìm thấy làm thế nào để có được vị trí văn bản dựa trên một sự kiện liên lạc getX() và getY(). Có cách nào để làm điều này không? Tôi đã nhìn thấy hành vi tôi muốn trong các ứng dụng văn phòng khác.
Ngoài ra, làm cách nào để dừng bàn phím xuất hiện cho đến khi được yêu cầu theo cách thủ công?
tôi có Null Pointer Ngoại lệ trên dòng ::: "int offset = layout.getOffsetForHorizontal (0, x);" –