android_EditText設定可以編輯和不可編輯狀態
阿新 • • 發佈:2019-01-02
1、首先想到在xml中設定android:editable=”false”,但是如果想在程式碼中動態設定可編輯狀態,沒有找到對應的函式
2、然後嘗試使用editText.setFocusable(false);和editText.setEnabled(false);設定不可編輯狀態;editText.setFocusable(true);和 editText.setEnabled(true);設定可編輯狀態。
發現在editText.setFocusable(false);和editText.setEnabled(false);時不可編輯,但是editText.setFocusable(true);和 editText.setEnabled(true);也是不可編輯的,感覺這個時候EditText控制元件高亮度了,但是沒有焦點
3、最後嘗試使用editText.setFocusable(false);和editText.setFocusableInTouchMode(false);設定不可編輯狀態;editText.setFocusableInTouchMode(true);editText.setFocusable(true);editText.requestFocus();設定可編輯狀態