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