設(shè)置EditText可編輯和不可編輯

項(xiàng)目需求是這樣的,如果EditText上面已經(jīng)被setText()內(nèi)容,則需要禁止輸入,防止它被修改。如果沒(méi)有顯示內(nèi)容,則將EditText設(shè)置為可輸入狀態(tài)。

1.首先想到的是在XML文件中設(shè)置android:focusable="false",然后在代碼中設(shè)置此控件屬性:editText.setFocusable(true);

經(jīng)過(guò)測(cè)試驗(yàn)證:如果有多個(gè)EditText,都在xml布局中設(shè)置android:focusable="false",當(dāng)設(shè)置可編輯的時(shí)候,再設(shè)置所有的EditText的屬性editText.setFocusable(true);發(fā)現(xiàn),只有第一個(gè)EditText可編輯,其他的還是不能編輯

2.看到網(wǎng)上有的說(shuō):

editText.setInputType(InputType.TYPE_NULL);來(lái)禁止手機(jī)軟鍵盤(pán)。 ? ? editText.setInputType(InputType.TYPE_CLASS_TEXT);來(lái)開(kāi)啟軟鍵盤(pán)。

如果手機(jī)沒(méi)有自帶鍵盤(pán)的話(huà)(全觸摸的)是可以實(shí)現(xiàn)的,如果手機(jī)自帶鍵盤(pán)還是可以編輯的。

最后,終于找出了解決的方案:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,126評(píng)論 25 708
  • 用兩張圖告訴你,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 14,030評(píng)論 2 59
  • 自學(xué)Android路上的小問(wèn)題,自己Mark。持續(xù)更新,稍后整理。 EditText介紹: EditText 在開(kāi)...
    勿忘心安0521閱讀 3,987評(píng)論 0 8
  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線(xiàn)程,因...
    小菜c閱讀 7,355評(píng)論 0 17
  • 引言 EditTex是Android中比較常用的一個(gè)控件,可以說(shuō)它是用戶(hù)和Android應(yīng)用進(jìn)行數(shù)據(jù)傳遞的通道.通...
    OzanShareing閱讀 6,625評(píng)論 5 33

友情鏈接更多精彩內(nèi)容