不可聚焦的edittext无法在设备中工作?

时间:2013-03-16 10:22:18

标签: android android-layout android-edittext

我正在尝试制作不可编辑/不可点击/不可聚焦的编辑文本。我在模拟器上取得了成功,但是当我在设备(android 4.0)无法正常工作时尝试我的代码

在我的xml和代码下面: -

XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tee_tea_Boss"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<EditText
    android:id="@+id/tee_tea_edit_text"
    android:layout_width="200dp"
    android:layout_height="50dp"
    android:layout_margin="5dp"
    android:background="@drawable/calbox"
    android:ems="10"
    android:paddingLeft="10dp"
    android:paddingTop="3dp"
    android:inputType="textShortMessage|textAutoCorrect|textCapSentences|textMultiLine"
    android:textColor="#888888"
    android:imeOptions="actionDone|flagNoEnterAction"
    android:textSize="25sp" >
</EditText>

</RelativeLayout>

        tee_tea_edit_text.setEnabled(false);
        tee_tea_edit_text.setFocusable(false);
        tee_tea_edit_text.setClickable(false);
        tee_tea_edit_text.setKeyListener(null);
        tee_tea_edit_text.setFocusableInTouchMode(false);

在我的活动中尝试上面的代码,但它不在设备上工作。之前请尝试这么多东西,但不能为我工作。

我不想在xml中使用上述内容。

2 个答案:

答案 0 :(得分:0)

在xml文件中添加以下属性。

android:focusable="false"
android:focusableInTouchMode="false"
android:clickable="false"
android:enabled="false"

答案 1 :(得分:0)

EditText mEdit = (EditText) findViewById(R.id.yourid);
mEdit.setKeyListener(null);