Android - EditText 不可编辑且不可选择

Vin*_*Vin 2 java android android-edittext

在我的活动代码中,我有这些行

EditText editText=(EditText)findViewById(R.id.editText);
editText.setTextIsSelectable(false);
Run Code Online (Sandbox Code Playgroud)

我想要实现的是EditText不可编辑和不可选择的。使用前一行,我尝试实现第二个选项,但不起作用。将EditText仍然是可选的。

为了使EditText不可编辑,我还没有找到任何诸如setEditable或类似的方法。我阅读了有关设置的内容,InputType但没有成功。

然而,不可选择的约束可以被削弱。我的主要目标是里面的文字EditText不能因任何原因而改变。由于这些原因,EditRext可以选择但我希望没有用户可以剪切文本。

我不想要 XML,只想要 Java 代码。所有这些都需要以编程方式进行。

kal*_*lik 7

抱歉,至少对于我的设置(带有 AppCompatActivity 的 SDK 版本 25)

editText.setFocusable(false);
Run Code Online (Sandbox Code Playgroud)

仍然会让我按下虚拟键盘的返回按钮,为文本添加行。如果添加

editText.setEnabled(false);
Run Code Online (Sandbox Code Playgroud)

这种行为停止,但是,文本变灰。

因此,我认为以下是更好的解决方案:

editText.setInputType(InputType.TYPE_NULL);
Run Code Online (Sandbox Code Playgroud)