转载自:http://article.fynas.com/android%E4%B8%8B%E6%90%9C%E7%8B%97%E8%BE%93%E5%85%A5%E6%B3%95%E6%90%9C%E7%B4%A2%E6%8C%89%E9%92%AE%E6%97%A0%E6%95%88
在很多android应用中都有搜索框,当它获得焦点后,输入法会自动弹出,在输入关键词后可以点击应用给设计的搜索按钮,也可以点击输入法中的“搜索”键(一般在输入法的右下角)进行搜索,这样用户使用起来会更加的方便。实现这个功能其实很简单,只需要捕获用户的输入就行了,一般代码如下:
searchAutoCompleteText.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { // 输入法中点击搜索 if (actionId == EditorInfo.IME_ACTION_SEARCH) { //这里调用搜索方法 return true; } return false; } });
但是这对于国内高市占率的搜狗输入法却无效。调试一下很容易发现对于搜狗输入法,点击“搜索”时actionId为0,对应EditorInfo.IME_ACTION_UNSPECIFIED,而不是EditorInfo.IME_ACTION_SEARCH代表的3。
因此改一下上面的if语句,加上一个条件即可:
//一般输入法或搜狗输入法点击搜索按键 if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_UNSPECIFIED) { //这里调用搜索方法 return true; }
相关推荐
Android 类似搜狗输入法android源码.zip
安卓(Android)系统本身的确没有原生的日文输入法,但是谷歌公司在安卓SDK中包含了日本omronsoft软件公司的开源输入法OpenWnn。OpenWnn是omronsoft公司的手机输入法iWnn IME的精简开源版本。OpenWnn在官方各个版本...
开发环境:android studio Chipmunk 2021.2.1版本 内容概要:谷歌拼音输入法,支持中英文切换。C++代码,cmake编译通过,整个工程可以编译成一个输入法apk,安装后需要在设置里添加此输入法,再选择使用即可。 适合...
android车牌号输入法(完美版)android车牌号输入法(完美版)android车牌号输入法(完美版)android车牌号输入法(完美版)
android 手机 中文输入法 apk
输入法的操作:点击非文本框的区域,输入法则隐藏。
android输入法 emoji 输入法 键盘 软键盘
android 车牌号输入法android 车牌号输入法android 车牌号输入法android 车牌号输入法
一款功能强大的输入法,集合 “广东话、拼音、仓颉、速成”四种常用中文输入法,以及英文、数字及符号键盘,一按独立切换键即可变更。同一键盘可作中英文输入,无需切换... Android 输入法框架开发,代码力求小巧可读。
android EditText禁止输入法表情,完美解决表情不能屏蔽的情况,不存在个别表情屏蔽不了的情况,不明白的地方可以参考我的博客。
android输入法android输入法android输入法android输入法
Android Studio模拟器 AVD intelx86 中文莱姆输入法.apk 安装包 x86模拟器中文输入法,x86模拟器中文输入法x86模拟器中文输入法x86模拟器中文输入法
1.调用显示系统默认的输入法 方法一、 InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(m_receiverView(接受软键盘输入的视图(View)),...
Android仿谷歌输入法PinyinIME源码.zip
android7.1.2内置讯飞输入法发,包括FlyIMEjackw.apk和Android.mk 将压缩解压,并将其中的apk解压,然后上传到android_source/packages/apps/
Android自定义输入法软键盘,博客地址: https://blog.csdn.net/DeMonliuhui/article/details/84589936
android7.1.2内置搜狐输入法,包括SogouInput.apk和Android.mk 将压缩包解压,并将其中的apk解压,然后上传到android_source/packages/apps/
那么如果有比数字键盘更复杂的输入法我们该怎么实现呢? 比如车牌号输入法.最近我在项目中遇到的一个车牌输入法的问题,需要限定用户第一个字符只能是34个省份汉字简称,第二位为大写字母,余下5位为数字+字母大写的形势
前一段时间需要开发一个Android上的输入法,收集了一些源码,仅供参考
android开发中,输入法的源码。里面涉及了很多android基础知识,和一些高深的