android edittext 不可编辑
edittext 不可編輯。
這個很簡單,不過之前忘記了,還是查找了部分資料,所以這里記錄一下。
1.android:editable="false"
android:editable="false" 就可以了,如果你一直是這么做的,那么你就不用看下去了,在android2.2中直接設置? android:editable="false"是不起作用的 在android2.2中 editable是depreceated的。
那么我們是不是就不可以設置EditText的編輯狀態呢,當然不是,我們可以設置
Xml代碼?
1.android:focusable="false"
android:focusable="false" ?這是什么意思呢,很簡單,不讓它獲得輸入焦點,既然得不到焦點,當讓就無法輸入。那么為什么要這么做呢,為什么不要 android:editable了呢,這是一個用戶體驗的問題。android是一個移動平臺,org.hibernate.DuplicateMappingException大多數是沒有鍵盤的,都是屏幕軟鍵盤,如果你設置EditText為不可編輯,那么就不應該打開軟鍵盤,而不是打開軟鍵盤了又無法輸入。
EditText設置可以編輯和不可編輯狀態
設置不可編輯狀態:
editText.setFocusable(false);
editText.setFocusableInTouchMode(false);
設置可編輯狀態:
editText.setFocusableInTouchMode(true);
editText.setFocusable(true);
editText.requestFocus();
簡單來說,用xml設置edittext 不可編輯就是:
第一個 不可編輯但是會彈出輸入法
android:editable="false"?
?
第二個 不可編輯同時不會彈出輸入法
android:focusable="false"
android edittext 不可編輯就講完了。
就這么簡單。
總結
以上是生活随笔為你收集整理的android edittext 不可编辑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android volatile的使用
- 下一篇: android JSONObject的使