当用户焦点位于搜索中时按 Enter/提交会创建一个新换行符,而不是提交搜索。
这似乎只发生在具有物理键盘的模拟环境中。
文本输入是 androidx Jetpack Compose。我添加了以下几行:
singleLine = true,
最大行数 = 1,
到OutlinedTextField
,但所做的只是阻止文本框扩展到下一行。
您可以在下面的屏幕截图中看到光标移动到下一行。光标在那里并且几乎不可见,但唯一的变化是文本字段不再扩展到第二行:
使用屏幕键盘进行搜索效果很好,所以这不是问题。该问题似乎仅与外部物理键盘有关。
最佳答案
在 searchView 上使用 onQueryTextChanged,如果您看到\n 插入,则将其删除并触发搜索
关于android - Android 上的外部键盘导致换行而不是搜索 - Kotlin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70159152/