2011-09-20 99 views
3

我正在嘗試使editText顯示文本而不是可編輯類型。我不能使用textview,因爲我使用相同的組件來輸入值。如何實現它? 任何幫助真的很感激,並提前感謝。如何製作無法編輯的EditText?

+0

看到這個答案:HTTP: //sackoverflow.com/questions/660151/how-to-replicate-androideditable-false-in-code – Macondo2Seattle

回答

12

editText.setFocusable(false);editText.setClickable(false); 兩個屬性,它轉的EditText非可聚焦和無法點擊這導致了不可編輯EDITTEXT

+0

謝謝你很多...這就是我期待的... –

+0

如何做是爲按鈕?此代碼ot工作按鈕...? –

+0

雅,你也可以爲該按鈕做 –

3

試試這個....

EditText.setFilters(new InputFilter[] {new InputFilter() 
{ 
    @Override 
    public CharSequence filter(CharSequence source, int start, 
       int end, Spanned dest, int dstart, int dend) 
    { 
     return source.length() < 1 ? dest.subSequence(dstart, dend) : ""; 

    } 
} 
}); 
3

只會使EditText上讀。

像這樣:

android:enabled="false" 

或者從代碼: edittext.setEnabled(false)edittext.setFocusable(false)edittext.setFocusableinTouchMode(false)

0

簡單,打開佈局文件,並添加android:editable="false"屬性。

<EditText 
    android:id="@+id/editText1" 
    android:layout_height="wrap_content" 
android:layout_width="match_parent" 
android:editable="false" 
> 
-2

您好,如果您使用編輯文本,以便你給在編輯文本

android:hint="write any thing"此屬性,但不使用Android:text=""

+0

因此,您可以使用TextView – xdevs23

1

嘗試這樣

android:editable="false" 
+0

此解決方案已被棄用。 – Lokerim