如果有更多人注意到这一点,我很好奇。如果你插入HID输入设备(键盘,键盘,条形码扫描仪等),谷歌键盘最近的市场更新打破了向后兼容性。发出输入代码/操作的HID设备都开始放置破坏应用程序的“新行”。在我们的例子中,用户无法再扫描条形码。扫描仪本身可以工作,但输入字段不会产生任何操作,只有在扫描文本显示后输入一个新行。
EditText已经使用了以下属性,这些属性不再重要:
SINGLELINE = “真” 安卓的inputType =“文本” 机器人:imeOptions = “actionSearch”
温度。修复是安装第三方键盘,如黑客键盘。
具体来说,注册setOnEditorActionListener后没有回调。在我的情况下,通过将EditText放在片段中来重现这一点:
[...]按下回车键或何时调用 用户选择提供给IME的动作。 设置此项 表示正常的硬键事件不会插入换行符 文本视图,即使它是多行的。