0

我正在尝试制作不可编辑/不可点击/不可聚焦的编辑文本。而且我在模拟器上很成功,但是当我尝试将我的代码放入设备(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 中。

4

2 回答 2

0
EditText mEdit = (EditText) findViewById(R.id.yourid);
mEdit.setKeyListener(null);
于 2013-03-16T12:10:08.463 回答
0

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

android:focusable="false"
android:focusableInTouchMode="false"
android:clickable="false"
android:enabled="false"
于 2013-03-16T10:38:42.730 回答