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 代码。所有这些都需要以编程方式进行。
抱歉,至少对于我的设置(带有 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)
| 归档时间: |
|
| 查看次数: |
9155 次 |
| 最近记录: |