我正在使用条形码阅读器创建一个用 EditText 编写的程序,所以即使我专注于它,我也不想立即显示键盘我不知道想让它可见,我需要按一个按钮才能有时显示键盘。 并谢谢
答案 0 :(得分:0)
我会从头开始禁用EditText按钮:
editText.setEnabled(false);
回答你的问题,是的。即使已禁用,也可以更改文本。仅禁用意味着用户无法更改它。您可以通过编程方式对其进行编辑。
然后按下按钮时:
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
editText.setEnabled(true);
editText.requestFocus();
}
});
当按下按钮时,它会自动显示键盘。
加成:
如果要在编辑完成后禁用EditText
,则可以执行以下操作:
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(!hasFocus) {
editText.setEnabled(false);
}
}
});