มีหลายวิธีที่จะบรรลุคนพิการหลายระดับ
editText.setShowSoftInputOnFocus(false);
และ editText.setFocusable
ป้องกันไม่ให้EditText
แสดงแป้นพิมพ์ - เขียนในข้อความบางส่วน แต่เคอร์เซอร์ยังคงมองเห็นได้และผู้ใช้สามารถวางในข้อความบางส่วน
editText.setCursorVisible(false)
ซ่อนเคอร์เซอร์ ไม่แน่ใจว่าทำไมคุณต้องการทำเช่นนั้น ผู้ใช้สามารถป้อนข้อความ & วาง
editText.setKeyListener(null)
ฉันพบว่าวิธีนี้สะดวกที่สุด ไม่มีวิธีที่ผู้ใช้สามารถป้อนข้อความได้ แต่วิดเจ็ตยังคงทำงานได้OnClickListener
หากคุณต้องการทริกเกอร์การกระทำเมื่อผู้ใช้แตะ
editText.setEnabled(false);
EditText
ปิดการใช้งานได้อย่างสมบูรณ์ มันเป็น 'อ่านอย่างเดียว' อย่างแท้จริงผู้ใช้ไม่สามารถป้อนข้อความใด ๆ ในนั้นและ (ตัวอย่าง) OnClickListener
ไม่ได้งานได้
เอกสาร TextEdit
EditText
ในขณะที่ยังคงรักษาคุณสมบัตินี้ไว้ให้ใช้UI.setReadOnly(myEditText, true)
จากไลบรารีนี้ หากคุณต้องการทำซ้ำลักษณะการทำงานนี้โดยไม่มีไลบรารีให้ตรวจสอบซอร์สโค้ดสำหรับวิธีการขนาดเล็กนี้