当editText具有android:enabled =“false”和android:focusable =“false”属性时,我无法放置文本

时间:2015-08-24 09:02:45

标签: android

我希望android:enabled="false"android:focusable="false"属性禁用editText的输入。但我也想在其中设置一个文本。我有以下代码但是当我擦代码时,我看不到editText中的文本。

 <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/editText"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:enabled="false"
        android:focusable="false"/>

后代码:

  protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    editText = (EditText) findViewById(R.id.editText);
editText.setText("How are you?");
    }

2 个答案:

答案 0 :(得分:2)

Your code will work fine. This is my working code.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
        android:layout_height="match_parent"        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

    <EditText
        android:id="@+id/edittext"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:enabled="false"
        android:focusable="false"/>

</RelativeLayout>

// In MainActivity

private EditText edittext;

@Override
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        edittext = (EditText)findViewById(R.id.edittext);
        edittext.setText("Hi");
    }

答案 1 :(得分:0)

您的textcolor和背景颜色可能是混合的,因此请尝试更改textcolor或确保任何其他视图不在edittext之上