我需要一个多行EditText
,用户只能选择和复制文字,但不能对其进行编辑。
我试过这种方式:
<EditText
android:id="@+id/editTextHelp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:imeOptions="actionNext"
android:inputType="textMultiLine|none"
android:textIsSelectable="true"
android:minLines="3"
android:maxLength="2000"
android:scrollHorizontally="false" >
</EditText>
但是,似乎textMultiLine|none
不起作用。我怎样才能实现我的目标?
答案 0 :(得分:1)
您可以使用TextView
<TextView
android:id="@+id/editTextHelp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textIsSelectable="true"
android:focusable="true"
android:longClickable="true"/>
答案 1 :(得分:-1)
如果只是为了显示一些文字,你应该使用TextView而不是EditText:
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="none"
android:textIsSelectable="true"/>
但是如果你想禁用textinput并维护多行,你应该尝试以这种方式编程:
editText.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View view, int i, KeyEvent keyEvent) {
return true;
}
});
请阅读documentation了解详情
答案 2 :(得分:-1)
试试这个
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="none"
android:textIsSelectable="true"
/>