我正在尝试制作不可编辑/不可点击/不可聚焦的编辑文本。我在模拟器上取得了成功,但是当我在设备(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中使用上述内容。
答案 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);