Trong ứng dụng của tôi, tôi có một EditText
kiểu đầu vào mặc định được đặt thành android:inputType="textPassword"
bởi deault. Nó có một CheckBox
bên phải, khi được chọn, sẽ thay đổi kiểu đầu vào của EditText thành BÌNH THƯỜNG BÌNH THƯỜNG. Mã cho đó là
password.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
Vấn đề của tôi là, khi CheckBox đó không được chọn, nó sẽ lại đặt loại đầu vào thành PASSWORD. Tôi đã thực hiện nó bằng cách sử dụng-
password.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
Nhưng, văn bản bên trong edittext vẫn còn nhìn thấy được. Và thật bất ngờ, khi tôi thay đổi nguồn gốc, nó sẽ tự động đặt loại đầu vào thành PASSWORD và văn bản bên trong được gạch đầu dòng (hiển thị như mật khẩu).
Bất kỳ cách nào để đạt được điều này?
mailEdt.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
. Làm việc cho tôi.