問題描述
我正在嘗試使用此代碼使 EditText 不可
I'm trying to make an EditText non editable with this code:
<EditText android:id="@+id/outputResult"
android:inputType="text"
android:editable="false"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/result" />
我必須添加以下行使其不可編輯
I had to add following line to make it non-editable
android:focusable="false"
我做錯了嗎?
推薦答案
android:editable="false"
應(yīng)該可以,但是 它已被棄用,您應(yīng)該改用 android:inputType="none"
.
android:editable="false"
should work, but it is deprecated, you should be using android:inputType="none"
instead.
或者,如果你想在代碼中這樣做,你可以這樣做:
Alternatively, if you want to do it in the code you could do this :
EditText mEdit = (EditText) findViewById(R.id.yourid);
mEdit.setEnabled(false);
這也是一個可行的選擇:
This is also a viable alternative :
EditText mEdit = (EditText) findViewById(R.id.yourid);
mEdit.setKeyListener(null);
如果您要使 EditText
不可編輯,我建議您使用 TextView
小部件而不是 EditText
,因為在這種情況下,使用 EditText 似乎毫無意義.
If you're going to make your EditText
non-editable, may I suggest using the TextView
widget instead of the EditText
, since using a EditText seems kind of pointless in that case.
更改了一些信息,因為我發(fā)現(xiàn) android:editable
已棄用,您應(yīng)該使用 android:inputType="none"
,但在 android 代碼上有一個關(guān)于它的錯誤;所以請檢查這個.
Altered some information since I've found that android:editable
is deprecated, and you should use android:inputType="none"
, but there is a bug about it on android code; So please check this.
這篇關(guān)于EditText 不可編輯的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!