有关edittext max length

时间:2017-08-31 06:05:31

标签: android android-edittext custom-keyboard android-keypad android-input-method

我已经在很长一段时间内遇到了一个问题,无法找到解决方案,因此接近StackOverflow。

我开发了自定义键盘。 除了一个小故障外,所有功能都运行良好。

我开发了一个测试应用来测试自定义键盘,其中对于EditText,给出了maxlength属性(假设maxlength为10)。当我们尝试在EditText中输入EditText中显示的文本时,只有10个字符符合预期。如果我们在10个字符之后继续输入,它就不会显示在UI中,但会显示建议,当我们使用退格键时,它也不会清除EditText中的可见字符,而是首先清除输入的额外字符然后一旦长度为10,它将开始删除可见字符。

由于代码太大而无法在此发布,我正在更新问题的屏幕截图,以便易于理解。

enter image description here enter image description here

我已经搜索了这个,但总是得到答案,添加最大长度来编辑文本,这不在我的掌控之中。

我在想如果我们能够在键盘中获得当前焦点编辑文本的maxlength属性,我们可以克服这个问题。

1)我的上述假设是否有效

2)如果是,是否有办法在我的输入服务中获取当前关注的edittext属性?

任何输入都将受到赞赏。 提前谢谢。

0 个答案:

没有答案