設定EditText可編輯和不可編輯
專案需求是這樣的,如果EditText上面已經被setText()內容,則需要禁止輸入,防止它被修改。如果沒有顯示內容,則將EditText設定為可輸入狀態。
1.首先想到的是在XML檔案中設定android:focusable=”false”,然後在程式碼中設定此控制元件屬性:editText.setFocusable(true);
經過測試驗證:如果有多個EditText,都在xml佈局中設定android:focusable=”false”,當設定可編輯的時候,再設定所有的EditText的屬性editText.setFocusable(true);發現,只有第一個EditText可編輯,其他的還是不能編輯
2.看到網上有的說:
editText.setInputType(InputType.TYPE_NULL);來禁止手機軟鍵盤。 editText.setInputType(InputType.TYPE_CLASS_TEXT);來開啟軟鍵盤。
如果手機沒有自帶鍵盤的話(全觸控的)是可以實現的,如果手機自帶鍵盤還是可以編輯的。
最後,終於找出瞭解決的方案:
關注微信公眾號獲取更多相關資源
相關推薦
android 設定EditText可輸入和不可輸入狀態
//設定EditText可輸入和不可輸入狀態 private void editTextable(EditText editText, boolean editable) { if (!editable) { // disable editing password
設定EditText可編輯和不可編輯
專案需求是這樣的,如果EditText上面已經被setText()內容,則需要禁止輸入,防止它被修改。如果沒有顯示內容,則將EditText設定為可輸入狀態。 1.首先想到的是在XML檔案中設定android:focusable=”false”,然後在程式碼中
EditText設定可以編輯和不可編輯狀態
1、首先想到在xml中設定android:editable="false",但是如果想在程式碼中動態設定可編輯狀態,沒有找到對應的函式 2、然後嘗試使用editText.setFocusable(false);和editText.setEnabled(false);設定不可
Android EditText設定可以編輯和不可編輯狀態
不可編輯狀態: editText.setFocusable(false); editText.setFocusableInTouchMode(false); 可編輯狀態: editText.setF
edittext的可編輯和不可編輯
如果讓EditText不可編輯在xml實現很簡單Android:editable 可是在程式碼中卻沒有setEditable 只能使用 editText.setFilters(new InputFilter[] { new InputFilter() { @Overrid
android_EditText設定可以編輯和不可編輯狀態
1、首先想到在xml中設定android:editable=”false”,但是如果想在程式碼中動態設定可編輯狀態,沒有找到對應的函式 2、然後嘗試使用editText.setFocusable(false);和editText.setEnabled(false);設定
EditText可編輯與不可編輯。
--------------------------第一種-------------------------------------------- 在Xml設定 1,android:editable="false",如果該方法ok了就沒必要看下面的了。。。O(∩_∩)
EditText可編輯與不可編輯
個人建議不要在xml里加android:enabled或android:focusable,那樣弄太麻煩了,這樣寫後半天我沒搞定 之後查了一下 在初始化介面的時候設定EditText.setEnabled(false);這樣edittext不可編輯。 然後當你需要的時候設定
Java poi匯出設定 Excel某些單元格不可編輯
小白的總結,大神勿噴;需要轉載請說明出處,如果有什麼問題,歡迎留言 一、需求: 1、某一列 、某一行或某些單元格不可編輯,其他列可以編輯 二、期間遇到的問題 1、無法設定成不可編輯 2、設定為不可編輯,匯出後發現所有單元格均不可編輯; 原因:createCell();建立單元格後,單元
2018-3-23論文一種新型智慧演算法--狼群演算法(筆記三)實驗分析單峰,多峰,可分和不可分函式
表中“U”表示此函式為單峰函式(Unimodal):也就是函式在定義域中只有一個全域性最優解,沒有區域性最優解(區域性極值)“M”為多峰函式(Multimodal):擁有多個區域性極值(是隻有一個全域性最優解??)易陷入區域性最優解以及產生區域性震盪“S”為可分函式(Sepa
css中可繼承和不可繼承的屬性
一、無繼承性的屬性 1、display:規定元素應該生成的框的型別 2、文字屬性: vertical-align:垂直文字對齊 text-decoration:規定新增到文字的裝飾 text-shadow:文字陰影效果 white-space:空白符
EditText 設定可編輯不可編輯
專案當中 遇到了EditText不支援編輯的需求, private KeyListener listener; listener = habitDetailEditText.getKeyList
設定EditText不可編輯
我們的應用經常會根據場景來決定EditText是否可以編輯 下面介紹幾種禁止EditText編輯的方案 第一種: 設定不可編輯 edit.setFocusable(false); edit.setFocusableInTo
android EditText 的不可編輯可點選
在開發過程中可能很多地方都需要輸入 今天為大家整理一下EditText 的樣式 很簡單 Editext <EditText android:focusable="false" androi
EditView不可編輯狀態和可編輯狀態動態切換 及 EditView的其它特效
如何設定EditText,使得只能輸入數字或者某些字母呢? 一、設定EditText,只輸入數字: 方法1:直接生成DigitsKeyListener物件就可以了。 et_1.setKeyListener(new DigisKeyListener(false,true)); 方法2:在EditTe
Android設定EditText不可編輯
EditText editText = (EditText) findViewById(R.id.editText); 只需一行程式碼:editText.setKeyListener(null);
Edittext不可編輯可點選 & 解決Edittext第二次點選才有效
問題1:Edittext不可編輯可點選 1、Edittext在新的api裡已經把editable功能標記deprecated。 2、但是如果設定enabled為false的話,點選事件也無效了。 解決1:設定focusable方法 哎,之前因為android studio的
Android EditText 不可編輯到可編輯狀態改變
<EditText android:id="@+id/tv_housename" android:layout_width="wr
android學習筆記之通過java原始碼設定EditText不可編輯狀態
EditText在xml佈局檔案中,可以通過editable設定是否能夠編輯,但在實際使用中,我們可能需要動態進行設定能否進行編輯。 android:editable="true"在java原始碼中,需要通過setKeyListener(null)方法進行動態設定。 et
設定select只讀不可編輯,值可傳遞
一、設定disabled屬性 <select name="selectname" id="selectid" disabled="true"> 效果為只讀,沒有點選和下拉,字型變為灰色 在