2011-09-20 63 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