如何使EditText只读取和复制但不可编辑

bri*_*rig 9 android android-edittext

我想让我的编辑框只读,但不能编辑.

用户应该能够从我的编辑框中复制,但不应该是用户编辑的.

请让我知道如何做到这一点.

Hit*_*ngh 14

该命令text.setTextIsSelectable(true)需要API 11.对于使用较低API的用户,请使用以下XML:

android:inputType="none"
android:textIsSelectable="true"
Run Code Online (Sandbox Code Playgroud)

这将使您editText可以选择但不可编辑.


小智 6

最简单的方法是添加以下代码:

textInput.setInputType(InputType.TYPE_NULL);
textInput.setTextIsSelectable(true);
textInput.setKeyListener(null);
Run Code Online (Sandbox Code Playgroud)


Pab*_*rio 0

您可以覆盖关键侦听器,因此您可以执行除编辑之外的任何操作

final EditText edittext = (EditText) findViewById(R.id.edittext);
edittext.setOnKeyListener(new OnKeyListener() {
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        return true;
    }
});
Run Code Online (Sandbox Code Playgroud)