告诉 Android 将物理输入键与屏幕上的"Search"键一样对待?



我在EditText上设置了android:imeOptions="actionSearch"。我在模拟器上测试,按物理输入键并没有像我预期的那样工作。我以为它会有和点击屏幕输入法上的搜索按钮一样的效果,但没有效果。

我编辑了下面的代码,它使按下物理输入键触发了操作,但它并没有像搜索按钮那样隐藏屏幕上的输入法。我想我也可以找到一种手动隐藏屏幕输入法的方法,但我不确定这是否是正确的方法。基本上,我想要的是";物理输入键=屏幕输入法搜索按钮";。与其手动重复"搜索"按钮的行为,难道没有办法告诉系统以相同的方式处理这两者吗?

setOnEditorActionListener {
view, actionId, keyEvent ->
if(actionId == EditorInfo.IME_ACTION_SEARCH ||
keyEvent.keyCode == KeyEvent.KEYCODE_ENTER)
{
//do action
true;
}

https://i.stack.imgur.com/W7ucF.png

您是否将这两行添加到xml 中

android:imeOptions="actionSearch"
android:maxLines="1"
android:inputType="text"

如果是这样,并且它仍然显示我检查最大值并设置为1,这可能会有所帮助如果这些工作我都不会像你刚才说的那样做,我自己处理,但不要重复任何事情,所有这些都是用一种方法完成的,你不能相信行动搜索总是会隐藏所有Api上的键盘,你需要让行为更像你自己,以防万一

最新更新