Giả sử rằng người dùng đã viết một số văn bản vào EditText và sau đó chạm vào vị trí khác trên màn hình, khiến vị trí con trỏ thay đổi: Làm cách nào để xác định vị trí con trỏ mới?Vị trí con trỏ của EditText
10
A
Trả lời
24
Phiên bản đơn giản:
myEditText.getSelectionStart();
Nếu bạn muốn phản ứng trên một sự kiện bạn có thể thử
myEditText.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
// view is myEditText here
}
});
event
phép để phân biệt giữa máy ép và phát hành.
EditText
cũng có setOnClickListener()
có thể đáng xem.
EDIT: Tôi quên đề cập đến onSelectionChanged(int selStart, int selEnd)
trong đó selEnd bằng selStart nếu vị trí thay đổi.
2
Cách tốt nhất và an toàn được sử dụng TextWatcher
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
int cursorIndex = start + 1;
}
Các vấn đề liên quan
- 1. Nhiều EditText - chỉ định vị trí của con trỏ
- 2. C# Thay đổi vị trí nhấn/trỏ của con trỏ?
- 3. Số dòng Edittext và vị trí con trỏ dòng thời gian.
- 4. ios Vị trí con trỏ UIPanGestureRecognizer
- 5. Con trỏ Chuyển/Vị trí trong Vim
- 6. Đặt hoặc thay đổi vị trí dọc của con trỏ
- 7. C - khởi tạo của con trỏ, vị trí dấu
- 8. Con trỏ văn bản Android trong EditText
- 9. Vị trí con trỏ đã thay đổi sự kiện
- 10. cách đặt vị trí con trỏ trong gtk -Linux, MonoDevelop
- 11. Nhận vị trí con trỏ trong UITextView trên iPhone?
- 12. Ngăn người dùng đặt vị trí con trỏ trên UITextField
- 13. Cách lấy vị trí con trỏ trong nhật thực TextEditor
- 14. Cách đặt vị trí con trỏ trong UITextView
- 15. Tìm vị trí con trỏ trong hình chữ nhật
- 16. Đặt vị trí con trỏ UITextView ở cuối văn bản
- 17. Làm thế nào để có được vị trí con trỏ
- 18. Di chuyển con trỏ đến cuối EditText?
- 19. Cách tìm vị trí con trỏ trong JTextArea
- 20. Đặt vị trí con trỏ với Visual Studio Extension
- 21. soạn thảo văn bản contenteditable và vị trí con trỏ
- 22. Tìm vị trí văn bản con trỏ trong JTextField
- 23. Vị trí con trỏ đến cuối văn bản trong uitextview và cuộn đến vị trí
- 24. Nhận Bàn phím Vị trí Con trỏ Bàn phím Android
- 25. Cách lấy vị trí con trỏ trong bash?
- 26. Tìm vị trí con trỏ trong một Textarea
- 27. Đặt vị trí con trỏ trong tiện ích Văn bản
- 28. Vị trí con trỏ trong chữ viết tắt VIM
- 29. Cách đặt vị trí con trỏ trong GWT RichTextArea
- 30. Đặt vị trí con trỏ trong Mac OS
Để làm rõ: onSelectionChanged() phải được ghi đè trong các lớp con EditText để có ích. Sự kiện OnTouch chỉ xảy ra khi người dùng thực sự chạm vào màn hình. Các sự kiện OnClick có thể được kích hoạt khi người dùng chạm vào màn hình hoặc thông qua các đầu vào vật lý nhất định, ví dụ: Trung tâm D-pad, nhấp chuột theo dõi, v.v. – greg7gkb