Trong ứng dụng của tôi, có một màn hình đăng ký, nơi tôi không muốn người dùng có thể sao chép / dán văn bản vào EditText
trường. Tôi đã đặt onLongClickListener
từng EditText
cái để menu ngữ cảnh hiển thị sao chép / dán / inputmethod và các tùy chọn khác không hiển thị. Vì vậy, người dùng sẽ không thể sao chép / dán vào các trường Chỉnh sửa.
OnLongClickListener mOnLongClickListener = new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// prevent context menu from being popped up, so that user
// cannot copy/paste from/into any EditText fields.
return true;
}
};
Nhưng vấn đề phát sinh nếu người dùng đã kích hoạt bàn phím của bên thứ ba không phải là mặc định của Android, có thể có nút để sao chép / dán hoặc có thể hiển thị cùng một menu ngữ cảnh. Vậy làm thế nào để tôi vô hiệu hóa sao chép / dán trong kịch bản đó?
Xin vui lòng cho tôi biết nếu có những cách khác để sao chép / dán là tốt. (và có thể làm thế nào để vô hiệu hóa chúng)
Bất kỳ trợ giúp sẽ được đánh giá cao.