如何制作无法编辑的编辑文本?

时间:2011-09-20 04:25:56

标签: java android android-edittext

我正在尝试使用editText显示文本但不是可编辑类型。我不能在那里使用textview,因为我使用相同的组件来输入值。怎么实现呢? 任何帮助都非常感谢并提前感谢。

6 个答案:

答案 0 :(得分:15)

editText.setFocusable(false); editText.setClickable(false); 两个属性将EditText变为不可聚焦和不可点击,这导致不可编辑的Edittext

答案 1 :(得分:3)

Make EditText只读。

像这样:

android:enabled="false"

或者来自代码: edittext.setEnabled(false)edittext.setFocusable(false)edittext.setFocusableinTouchMode(false)

答案 2 :(得分:2)

试试这个......

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 :(得分:1)

试试这个

android:editable="false"

答案 4 :(得分:0)

只需打开布局文件并添加android:editable="false"属性。

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

答案 5 :(得分:-3)

嗨,如果您使用编辑文本,那么您可以在编辑文本中提供此属性

android:hint="write any thing",但不要使用Android:text=""