我使用以下代码将文本设置为AutoCompleteTextView字段.但我注意到,当我将某些文本(不是所有文本,而是一些文本)设置为它时,它会自动弹出下拉列表.如果我不要求焦点,那会更好,但更好,不完全正确.我试过dissmissDropDwon(),它没有帮助.那么,有没有办法在设置文本并关注它后停止显示下拉?
actv.setText("Tim Hortons");
actv.setSelection(0, actv.getText().length());
actv.requestFocus();
actv.dismissDropDown(); // doesn't help
Run Code Online (Sandbox Code Playgroud)
谢谢!
在我的活动代码中,我有这些行
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 代码。所有这些都需要以编程方式进行。