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

EditText設定可以編輯和不可編輯狀態

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();設定可編輯狀態

這個可以實現可編輯和不可編輯,但是又發現一個問題,在不可編輯狀態如果常按住控制元件,可以進行粘帖操作,不知道怎麼可以不能進行粘帖啊