可能有人會(huì)說(shuō),設(shè)置EditText不可編輯那還不簡(jiǎn)單,直接設(shè)置
Xml代碼
1.android:editable="false"
android:editable="false" 就可以了被芳,如果你一直是這么做的,那么你就不用看下去了议慰,在android2.2中直接設(shè)置 android:editable="false"是不起作用的 在android2.2中 editable是depreceated的速址。
那么我們是不是就不可以設(shè)置EditText的編輯狀態(tài)呢龄糊,當(dāng)然不是,我們可以設(shè)置
Xml代碼
1.android:focusable="false"
android:focusable="false" 這是什么意思呢募疮,很簡(jiǎn)單炫惩,不讓它獲得輸入焦點(diǎn),既然得不到焦點(diǎn)阿浓,當(dāng)讓就無(wú)法輸入他嚷。
那么為什么要這么做呢,為什么不要 android:editable了呢芭毙,這是一個(gè)用戶體驗(yàn)的問(wèn)題筋蓖。android是一個(gè)移動(dòng)平臺(tái),
org.hibernate.DuplicateMappingException
大多數(shù)是沒(méi)有鍵盤的退敦,都是屏幕軟鍵盤扭勉,
如果你設(shè)置EditText為不可編輯,那么就不應(yīng)該打開(kāi)軟鍵盤苛聘,而不是打開(kāi)軟鍵盤了又無(wú)法輸入涂炎。
EditText設(shè)置可以編輯和不可編輯狀態(tài)
設(shè)置不可編輯狀態(tài):
editText.setFocusable(false);
editText.setFocusableInTouchMode(false);
設(shè)置可編輯狀態(tài):
editText.setFocusableInTouchMode(true);
editText.setFocusable(true);
editText.requestFocus();