1. 程式人生 > >設定EditText可編輯和不可編輯

設定EditText可編輯和不可編輯

專案需求是這樣的,如果EditText上面已經被setText()內容,則需要禁止輸入,防止它被修改。如果沒有顯示內容,則將EditText設定為可輸入狀態。
1.首先想到的是在XML檔案中設定android:focusable=”false”,然後在程式碼中設定此控制元件屬性:editText.setFocusable(true);

經過測試驗證:如果有多個EditText,都在xml佈局中設定android:focusable=”false”,當設定可編輯的時候,再設定所有的EditText的屬性editText.setFocusable(true);發現,只有第一個EditText可編輯,其他的還是不能編輯

2.看到網上有的說:

editText.setInputType(InputType.TYPE_NULL);來禁止手機軟鍵盤。 editText.setInputType(InputType.TYPE_CLASS_TEXT);來開啟軟鍵盤。

如果手機沒有自帶鍵盤的話(全觸控的)是可以實現的,如果手機自帶鍵盤還是可以編輯的。

最後,終於找出瞭解決的方案:

關注微信公眾號獲取更多相關資源

Android行動派