隐藏键盘并按按钮显示

时间:2016-08-31 19:04:22

标签: android keyboard lifetime projects

我正在使用条形码阅读器创建一个用 EditText 编写的程序,所以即使我专注于它,我也不想立即显示键盘我不知道想让它可见,我需要按一个按钮才能有时显示键盘。 并谢谢

1 个答案:

答案 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);
        }
    }
});