ในแอปพลิเคชันของฉันฉันมีEditText
ประเภทอินพุตเริ่มต้นถูกตั้งค่าเป็นandroid:inputType="textPassword"
deault มันมีCheckBox
ทางด้านขวาซึ่งเมื่อตรวจสอบจะเปลี่ยนประเภทอินพุตของ EditText นั้นเป็น NORMAL PLAIN TEXT รหัสสำหรับนั่นคือ
password.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
ปัญหาของฉันคือเมื่อไม่ได้ทำเครื่องหมายที่ช่องทำเครื่องหมายมันควรตั้งค่าประเภทอินพุตเป็น PASSWORD อีกครั้ง ฉันทำมันโดยใช้ -
password.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
แต่ข้อความภายใน edittext นั้นยังคงปรากฏให้เห็น และสำหรับความประหลาดใจเมื่อฉันเปลี่ยน orienatation มันจะตั้งค่าประเภทการป้อนข้อมูลเป็น PASSWORD โดยอัตโนมัติและข้อความภายในเป็นสัญลักษณ์แสดงหัวข้อย่อย (แสดงเหมือนรหัสผ่าน)
มีวิธีใดบ้างในการบรรลุเป้าหมายนี้?
mailEdt.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
ใช้ ได้ผลสำหรับฉัน