Tôi đang sử dụng một EditText
. Có thể có một phần văn bản không thể chỉnh sửa và phần còn lại có thể chỉnh sửa trong cùng một EditText
không?Chúng tôi có thể có văn bản không thể chỉnh sửa trong edittext
18
A
Trả lời
2
Bạn có thể triển khai một TextChangedListener nơi bạn đảm bảo rằng các phần của văn bản của bạn sẽ không nhận được deleted/overwritten
.
class TextChangedListener implements TextWatcher {
public void afterTextChanged(Editable s) {
makeSureNothingIsDeleted();
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
public void onTextChanged(CharSequence s, int start, int before, int count) {}
}
TextChangedListener tcl = new TextChangedListener();
my_editable.addTextChangedListener(tcl);
16
Bạn có thể sử dụng
editText.setFocusable(false);
hoặc
editText.setEnabled(false);
mặc dù vô hiệu hóa EditText
hiện tại không bỏ qua đầu vào từ bàn phím trên màn hình (Tôi nghĩ đó là một lỗi).
Tùy thuộc vào ứng dụng nó có thể là tốt hơn để sử dụng một InputFilter
mà từ chối tất cả thay đổi:
editText.setFilters(new InputFilter[] {
new InputFilter() {
public CharSequence filter(CharSequence src, int start,
int end, Spanned dst, int dstart, int dend) {
return src.length() < 1 ? dst.subSequence(dstart, dend) : "";
}
}
});
Xem thêm this câu hỏi.
Các vấn đề liên quan
- 1. EditText không thể chỉnh sửa
- 2. Văn bản có thể chỉnh sửa trong Raphaël
- 3. Chiều rộng hộp văn bản có thể chỉnh sửa
- 4. Chúng tôi có thể chỉnh sửa tài liệu XML trong Tridion bằng SiteEdit 2009 không?
- 5. Hộp văn bản không thể chỉnh sửa trong wxPython
- 6. Làm cách nào tôi có thể thêm trường Chỉnh sửa văn bản và nút trong ActionBar?
- 7. Tôi có thể có vim chỉnh sửa nhiều dòng không?
- 8. Trường văn bản html có thể chọn nhưng không thể chỉnh sửa
- 9. Tôi có thể chỉnh sửa thông báo của bản sửa đổi cũ hơn trong Bazaar không?
- 10. Cách tạo EditText có thể chọn nhưng không thể chỉnh sửa được trên Android Ice Cream Sandwich?
- 11. Console.ReadLine ("Văn bản có thể chỉnh sửa văn bản mặc định trên dòng")
- 12. có thể chỉnh sửa JComboBox
- 13. Làm cho văn bản extjs không thể chỉnh sửa
- 14. Tùy chỉnh con trỏ văn bản trong phần tử có thể chỉnh sửa
- 15. Android Chỉnh sửa căn chỉnh văn bản
- 16. Nội dung loại bỏ nội dung có thể chỉnh sửa có thể chỉnh sửa
- 17. Nối chuỗi không thể chỉnh sửa vào EditText
- 18. Cách chuyển đổi UILabel giữa có thể chỉnh sửa và không thể chỉnh sửa
- 19. nội dung đã chọn có thể chỉnh sửa có thể chỉnh sửa và khôi phục
- 20. Chỉnh sửa văn bản mà không tự động sửa
- 21. Tôi có thể Chỉnh sửa Chủ đề Google Chrome không?
- 22. Tôi có thể thay đổi kích thước Con trỏ trong trường văn bản chỉnh sửa Android không?
- 23. Có trình chỉnh sửa văn bản F # nào tốt không?
- 24. hàng có thể chỉnh sửa và không thể chỉnh sửa trong slickgrid
- 25. Phần tử 'Chọn' có thể chỉnh sửa
- 26. thay thế văn bản đã chọn trong div có thể chỉnh sửa được
- 27. Xác thực trên Chỉnh sửa Văn bản
- 28. Nhận văn bản được chọn trong DIV có thể chỉnh sửa nội dung?
- 29. dropdown có thể chỉnh sửa trong jquery
- 30. cách tập trung chỉnh sửa văn bản
Để hiển thị/ẩn trường mật khẩu, nội dung văn bản sẽ bị xóa nếu bạn sử dụng thủ thuật này và sau đó thay đổi loại đầu vào ('editText.setInputType (InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD)'). Giải pháp tạm thời là tạm thời đặt các bộ lọc thành mảng trống trong khi bạn thay đổi loại đầu vào. –
@david thx, rất hay để biết –
@Josef +1 cho câu trả lời hay –