键盘启动时Android禁用键盘输入

时间:2016-06-27 11:54:03

标签: android validation keyboard android-edittext

当Android键盘启动时,我对输入有疑问。我正在运行一些验证(在后端),我需要能够在按下一个键后禁用键盘。我不想删除键盘。我只想要能够在我验证然后重新启用它时禁用它。我无法找到如何做到这一点。谢谢。

1 个答案:

答案 0 :(得分:0)

您始终可以使用输入过滤器对其进行排序:

在你的onCreate()中:

editText = (EditText)findViewById(R.id.edittext);
setEditTextMaxLength(1);

if(verifiedAtBackend()) {
    editText.setFilters(new InputFilter[] {});
}

立即创建方法,将输入限制为1个字符:

private void setEditTextMaxLength(int length) {
    InputFilter[] FilterArray = new InputFilter[1];
    FilterArray[0] = new InputFilter.LengthFilter(length);
    editText.setFilters(FilterArray);
}

private boolean verifiedAtBackend() {
    //call your backend and see if the verification is true. If it is, return true and the filter would get removed.
}