Sự cố này đã khiến tôi lo lắng một thời gian. Tôi có một danh sách xem và trong mỗi hàng có ba EditText trong đó người dùng có thể nhập dữ liệu. Khi người dùng chọn hộp chỉnh sửa, văn bản sẽ được chọn, vì vậy khi anh ấy nhập khóa đầu tiên, văn bản trước đó sẽ bị xóa.Hành vi lạ với selectAllOnFocus khi EditText nằm trong ListView
Tất cả điều này hoạt động hoàn hảo với tùy chọn selectAllOnFocus được đặt thành true. Vấn đề xảy ra khi tôi phải gọi notifyDataSetChanged. Có một nút trong mỗi hàng xóa hàng và đó là khi tôi gọi phương thức notifyDataSetChanged của bộ điều hợp. Sau đó, khi người dùng chọn EditBox, nó sẽ không chọn toàn bộ văn bản, nhưng con trỏ đặt ở bên trái của văn bản và một mũi tên được hiển thị bên dưới con trỏ.
Tôi đã thử đặt selectAllOnFocus trong mã và trong tệp bố cục nhưng không có may mắn.
Tôi nên thử gì? Tui bỏ lỡ điều gì vậy?
Tôi đã thử vô hiệu hóa sự kiện thay đổi tiêu điểm, không may mắn.
Cảm ơn!
Đọc kỹ câu hỏi :) Khi người dùng chọn EditText, toàn bộ văn bản được chọn và bàn phím bật lên. Đây là những gì tôi muốn, nhưng nó không hoạt động như thế. Đôi khi (thường sau khi bàn phím hiển thị) khi người dùng chọn một EditText khác, nó không chọn (làm nổi bật) toàn bộ văn bản, nhưng nó chỉ tập trung ở phía bên trái cùng của điều khiển và một mũi tên được hiển thị bên dưới con trỏ. –
Xin lỗi nếu tôi không đủ rõ ràng, vui lòng chỉnh sửa câu hỏi nếu bạn cho rằng mình có thể cải thiện câu hỏi. Và cho tôi biết nếu bạn cần thêm chi tiết. Cảm ơn –
Vì vậy, bạn muốn con trỏ được định vị ở cuối văn bản? –