EditText多行,不可编辑但可选择

时间:2018-02-06 16:27:11

标签: android view android-edittext

我需要一个多行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不起作用。我怎样才能实现我的目标?

3 个答案:

答案 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"
    />