Đây là trên Android 4.4.2 Samsung S4 ;
Tài liệu cho TextView nói rằng:
Để cho phép người dùng sao chép một phần hoặc toàn bộ giá trị của TextView và dán nó ở một nơi khác, thiết lập các thuộc tính XML android: textIsSelectable để "true" hoặc hãy gọi setTextIsSelectable (true). Cờ textIsSelectable cho phép người dùng thực hiện các cử chỉ lựa chọn trong TextView, mà lần lượt kích hoạt các điều khiển sao chép/dán tích hợp của hệ thống.
Ngoài ra còn có một bản ghi Textview khác gọi là android:cursorVisible xác định xem hệ thống có nên được gọi về lệnh gọi lại sao chép/dán hay không.
Theo mặc định, tôi tin rằng cả hai điều này là đúng và cơ chế lựa chọn/sao chép/dán đã được bật. Tôi không thể thay đổi hành vi đó bằng cách sử dụng android:textIsSelectable="false"
nhưng nếu tôi đặt android:cursorVisible="false"
thì ban đầu bạn không thể dán bất kỳ nội dung nào bên trong EditText. Chỉ sau khi bạn nhập nội dung nào đó, hành vi con trỏ và chọn sẽ được bật lại. Có lẽ điều này nên được xử lý bên trong mã thay vì trong xmls bố cục, hoặc nó có thể liên quan đến android:inputType
mà cũng không tạo ra sự khác biệt cho tôi.
Vì vậy, hãy thử đặt android:cursorVisible="true"
trong bố cục EditText của bạn xml nếu dán không được bật theo mặc định.
Bạn muốn làm điều đó theo chương trình? –
yes.if người dùng đặt ngón tay vào bên trong văn bản, làm cách nào tôi có thể hiển thị tùy chọn dán? – artist
Vâng, người dùng sẽ có thể thấy tùy chọn dán, nếu anh ta nhấn và giữ văn bản chỉnh sửa. Điều đó có hiệu quả không? –