項(xiàng)目需求是這樣的,如果EditText上面已經(jīng)被setText()內(nèi)容,則需要禁止輸入,防止它被修改。如果沒(méi)有顯示內(nèi)容,則將EditText設(shè)置為可輸入狀態(tài)。
1.首先想到的是在XML文件中設(shè)置android:focusable="false",然后在代碼中設(shè)置此控件屬性:editText.setFocusable(true);
經(jīng)過(guò)測(cè)試驗(yàn)證:如果有多個(gè)EditText,都在xml布局中設(shè)置android:focusable="false",當(dāng)設(shè)置可編輯的時(shí)候,再設(shè)置所有的EditText的屬性editText.setFocusable(true);發(fā)現(xiàn),只有第一個(gè)EditText可編輯,其他的還是不能編輯
2.看到網(wǎng)上有的說(shuō):
editText.setInputType(InputType.TYPE_NULL);來(lái)禁止手機(jī)軟鍵盤(pán)。 ? ? editText.setInputType(InputType.TYPE_CLASS_TEXT);來(lái)開(kāi)啟軟鍵盤(pán)。
如果手機(jī)沒(méi)有自帶鍵盤(pán)的話(huà)(全觸摸的)是可以實(shí)現(xiàn)的,如果手機(jī)自帶鍵盤(pán)還是可以編輯的。
最后,終于找出了解決的方案:
