java - 当任何一个在浏览器中键入时,如何使键盘输入按钮显示 “Search”,否则它会像往常一样用作 Enter?

标签 java android android-softkeyboard

我正在开发一个自定义键盘。在此,我使用 Enter 按钮,当我输入文本或消息时,它可以很好地用作输入键,但我想在任何人在浏览器中输入时使用此按钮作为搜索键。在我的键盘中,这作为换行符而不是搜索。我如何使用相同的按钮来处理这个问题?

我正在按照此链接制作此键盘

https://code.tutsplus.com/tutorials/create-a-custom-keyboard-on-android--cms-22615

这是代码

  if(primaryCode == Keyboard.KEYCODE_DONE ) {
        ic.sendKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_ENTER));
}

最佳答案

也许你可以使用:

   if(primaryCode == Keyboard.KEYCODE_DONE ) {
         if(Patterns.WEB_URL.matcher(editText.getText().toString()).matches()){
             search();
         } else {
             ic.sendKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_ENTER));  
         }
   }

关于java - 当任何一个在浏览器中键入时,如何使键盘输入按钮显示 “Search”,否则它会像往常一样用作 Enter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47331074/

相关文章:

java - 如何以编程方式将 AccessLogValve 添加到 Tomcat?

java - 关于 Java 中 SOAP 处理的任何消息?

java - Spring 启动: Autowired error

Android折叠工具栏平滑滚动没有发生

android - 如何使用 Kotlin Coroutines 使 setOnClickListener 去抖动 1 秒?

android - 获取Android中虚拟键盘的高度

java - Java 中的数组数组

android - 原生谷歌眼镜的资源目标?

android - 是否可以确定软键盘大小?

android - 出现键盘时 Webview 不调整大小