android - Android 上的外部键盘导致换行而不是搜索 - Kotlin

标签 android kotlin keyboard android-jetpack-compose

当用户焦点位于搜索中时按 Enter/提交会创建一个新换行符,而不是提交搜索。

这似乎只发生在具有物理键盘的模拟环境中。

文本输入是 androidx Jetpack Compose。我添加了以下几行:

singleLine = true,

最大行数 = 1,

OutlinedTextField,但所做的只是阻止文本框扩展到下一行。

您可以在下面的屏幕截图中看到光标移动到下一行。光标在那里并且几乎不可见,但唯一的变化是文本字段不再扩展到第二行:

使用屏幕键盘进行搜索效果很好,所以这不是问题。该问题似乎仅与外部物理键盘有关。

最佳答案

在 searchView 上使用 onQueryTextChanged,如果您看到\n 插入,则将其删除并触发搜索

关于android - Android 上的外部键盘导致换行而不是搜索 - Kotlin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70159152/

相关文章:

Android Studio 启动时崩溃

安卓 : Frame by Frame animation not working?

sorting - compareBy如何使用 bool 表达式在kotlin中工作

json - 如何将 JSON 字符串映射到 Kotlin Map

android - 将 ViewModelProvider.Factory 的提供者注入(inject) esspresso 测试

windows - 键盘筛选器驱动程序卸载BSOD

C# 罗技 G19 SDK 入门?

Android:如果我不能合法地安装多个将触发“打开方式”窗口的应用程序,我如何在模拟器上测试 "Open With"功能?

keyboard - iOS 8 : Keyboard Extension. 添加弹出键的问题

Android fragment : When to use hide/show or add/remove/replace?