Android学习之IME<输入法:Input Method Editor> - CSDN博客
文章推薦指數: 80 %
对Android设备,可能是无物理键盘,可能带键盘,也可能带数字键盘,这些都是可以处理的。
inputType:IME可自动适配所设的输入类型.
Android学习之IME
小吕-ICE
2014-01-2315:54:02
3822
收藏
分类专栏:
Android
文章标签:
Android
Android
专栏收录该内容
40篇文章
0订阅
订阅专栏
原文转载至 http://blog.csdn.net/flowingflying/article/details/6307322 ——向大神学习、尊重原作。
对Android设备,可能是无物理键盘,可能带键盘,也可能带数字键盘,这些都是可以处理的。
inputType:IME可自动适配所设的输入类型
如果没有物理键盘,当用户进入EditText的时候,将调起IME(InputMethodEditor)。
一般情况下,IME都是智能地弹出,并不需要我们作任何的处理,但是在某些特定的情况下,例如一个多行EditText中,IME会覆盖部分的部分的内容,这时候,我们就需要考虑了。
此外还有密码输入,限制类型输入(数字,电话好吗,日期,时间等),可以通过android:inputType来进行设定,inputType里面可以设置多个属性,实行“|”来分割,主义属性和"|"之间不要有空格。
下面是一个例子:
如下两图所示:
IME可通过确认键进行事件触发
最右下角的button成为accessorybutton,也就是确认键,我们可以通过android:imeOptions来设置相关的处理,例如:
例如上面的例子,当我们按确认键时,IME键盘将会消失,表示IME已经处理完了。
我们看另外一个例子:
:
TextViewedit=(TextView)findViewById(R.id.c10_send); edit.setOnEditorActionListener(newTextView.OnEditorActionListener() { publicboolean onEditorAction(TextViewv,intactionId,KeyEventevent){ if(actionId== EditorInfo.IME_ACTION_SEND) Log.d("WEI","Receiveime:IME_ACTION_SEND"); returnfalse; } });
IME的适配
在上面的例子中,如果我们点击第一个editText,IME会overlay最下面的widget,如果我们点击最下面的editText,整个layout就会向上scroll,这种成为pan适配方式。
Android可以resize我们的acitivity,使其变小以便IME可以在activity的下面。
这种是resize适配。
在landscape模式(横屏)模式下,Android有可能会将IME全屏,覆盖整个acivity,这允许更大的软键盘方便用户输入。
一般的,Android会根据layout的情况选择pan方式或者resize方式,如果我们需要指定,可以在AndroidManifest.xml文件中的acivity里面设置android:windowSoftInputMode属性,下面是一个例子:
原文转载至 http://blog.csdn.net/flowingflying/article/details/6307322 ——向大神学习、尊重原作。
小吕-ICE
关注
关注
0
点赞
踩
0
评论
0
收藏
一键三连
扫一扫,分享海报
专栏目录
在Android原生输入法LatinIME中添加自定义按键
u011247387的专栏
07-02
3150
由于项目需求,需要修改android系统原生输入法。
以下修改的是源码中的LatinIME/java工程。
示例添加的是隐藏软键盘的按键,具体的该在哪个位置添加,进入到相应的文件就明白了。
A.将hide_keyboard.png放入res/drawable_hdpi文件夹中
B.在res/value/keyboard-icons-holo.xml,theme_gb.xml中添加映射,@dra
Android输入法架构学习总结
weixin_34250709的博客
08-30
455
此文为本人学习输入法之后所做的一个总结报告。
与大家分享。
安卓输入法框架(InputMethodFramework)IMF一.输入法框架简介自Android平台1.5版本以后,Google开放了Android平台输入法框架(InputMethodFramework,IMF),IMF是Android平台的特色设计。
它的出现大大推动了不带实体键盘的设备的诞生。
同时,Android...
插入表情
添加代码片
HTML/XML
objective-c
Ruby
PHP
C
C++
JavaScript
Python
Java
CSS
SQL
其它
评论将由博主筛选后显示,对所有人可见|
还能输入1000个字符
Android默认输入法的修改方法
AndroidBUG解决方案记录
01-23
3542
修改文件:
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
修改位置:
com.android.inputmethod.latin/.LatinIME
com.android.inputmethod.latin/.LatinIME
罗列一下常用输入法:
自带键盘输入
Android之设置EditText输入类型(setInputType()方法和android:inputType属性)
dawuafang
11-18
1007
在Android开发过程中,我们经常使用到EditText控件,并且会根据各种需求设置它的输入类型。
设置EditText输入类型主要有两种方法,一种是使用EditText的setInputType()方法,另一种是在布局文件中使用android:inputType属性来设置。
下面将介绍这两种方法:
(1)使用EditText的setInputType()方法设置输入类型:
...
android输入法ImeOptions
反思与改变
08-03
3337
默认情况下软键盘右下角的按钮为“下一个”,点击会到下一个输入框,保持软键盘
设置 android:imeOptions="actionDone" ,软键盘下方变成“完成”,点击后光标保持在原来的输入框上,并且软键盘关闭
android:imeOptions="actionSend" 软键盘下方变成“发送”,点击后光标移动下一个
AndroidInputMethod源码分析,显示输入法流程
热门推荐
jieqiong1的博客
05-06
1万+
1.简介本文基于androidN,借鉴http://blog.csdn.net/huangyabin001/article/details/28434989
,记录一下输入法显示的流程,相当于一篇读书笔记,方便记忆与学习大体流程如下:
InputMethodManagerService(下文也称IMMS)负责管理系统的所有输入法,包括输入法service(InputMethodServic
Android输入法(IMECreatinganInputMethod)最新翻译
edyang123
07-20
952
学习Android,SDK里的文档是一份很好的材料。
但是官方的都是英文的呀。
对于我这样的英语白痴,这样的文档真心只想看一遍。
所以这次就把看到的翻译成中文,以便以后可以查看。
水平有限,翻译的不准,请参看原文。
附上原文地址:
http://developer.android.com/guide/topics/text/creating-input-method.html
学习的是C
AndroidP输入法框架系统--view绑定输入法过程
marshal_zsx的博客
03-31
527
1、概述
IMMS如何处理view绑定输入法事件呢?为了讲解整个绑定过程,我们假设此时输入法service还没启动,这个情况下的输入法绑定是最长的,整个过程经历过如下过程:
启动输入法service
绑定输入法window的token
请求输入法为焦点程序创建一个连接会话
将输入法的接口传递回程序client端
绑定输入法和焦点view
1-4是和程序相关的,而5是和vie...
android隐藏IME(输入法)输入框
Cool的专栏
04-20
797
不让程序默认升起IME输入框有两种方法:
1.让EditText失去焦点,使用EditText的clearFocus方法
2.强制隐藏Android输入法窗口,在IME类中我们通过实例化输入法控制对象,通过hideSoftInputFromWindow来隐藏IME输入框。
如下:
Toast.makeText(WindowBackgroundColorActivity.this,"焦
AndroidIMF学习笔记一
随心翱翔
04-03
1万+
IMF是inputmethodframework的简称,它是Android1.5新添加进去的一个重要功能,用来支持软键盘、各种的输入法。
到目前位置(2009-04-03),Android1.5还没有正式发布,但IMF的功能已经很稳定,其上已经存在有3种输入法。
分别是LatinIME(软键盘)、OpenWnn(CJK输入法)、PinyinIME(GOOGLE拼音),还缺少中文的手
开源项目之Android繁体中文输入法
banketree
09-25
7157
一款功能强大的输入法,集合“广东话、拼音、仓颉、速成”四种常用中文输入法,以及英文、数字及符号键盘,一按独立切换键即可变更。
同一键盘可作中英文输入,无需切换,支持联想字功能,融合英汉字典。
繁体中文输入工具是一款功能强大的输入法,集合"广东话、拼音、仓颉、速成"四种常用中文输入法,以及英文、数字及符号键盘,一按独立切换键即可变更。
同一键盘可作中英文输入,无需切换,支持联想字功能,融合英汉
Android系统内置第三方输入法
Ryan的博客
04-14
1万+
Android系统内置第三方输入法
InputMethodManager(IMM):输入法管理器
91program的流水空间
04-25
2643
WindowsCEFeatures>International
Microsoft?Windows?CEincludestheInputMethodManager(IMM)Catalogitem.IMMmanagesthecommunicationbetweenanInputMethodEditor(IME)andanapplicat
AndroidIMF(InputMethodFramework)输入法简介
Edai9508的专栏
11-09
1879
IMF包含3个主要部分:
1、inputmethodmanager(IMM)
相当于客户端的API,协调其它部分的互动,负责跟系统服务(IMMS)通讯。
2、inputmethodeditor(IME)
界面和输入法引擎,处理用户的输入。
3、clientapplications
IME输入法编程:第一章Windows9x系统下汉字输入法的基本原理
trandy的专栏
03-17
997
IME输入法编程
第一章Windows9x系统下汉字输入法的基本原理
Windows系统下汉字输入法实际上是将输入的标准ascii字符串按照一定的编码规则转换为汉字或汉字串,进
入到目的地。
由于应用程序各不相同,用户不可能自己去设计转换程序,因此,汉字输入自然而然落到WINDOWS系统管理中。
一、输入法与系统的关系
键盘事件 应用程序
AndroidP输入法框架系统--输入法显示
marshal_zsx的博客
04-07
1005
1、程序焦点获取事件导致输入法显示
从上面可以知道程序获得焦点时,程序端会先间接的调用IMMS的startInput将焦点View绑定到输入法,然后会调用IMMS的windowGainFocus函数,这个函数就可能显示输入法,是否显示输入法由焦点view的属性决定。
过程流程图如下:
代码处理逻辑如下:
//ViewRootImpl.java
caseMSG_WINDOW_FOCUS_...
android开发浅谈之InputMethodManagerService
最新发布
hfreeman2008的专栏
06-16
323
输入法管理服务的整体框架
输入法的整件框架:
参考资料
1.Android输入法框架系统(上)
https://blog.csdn.net/ITleaks/article/details/27398453?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162383108116780264086746%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%25
©️2021CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
小吕-ICE
CSDN认证博客专家
CSDN认证企业博客
码龄11年
暂无认证
71
原创
10万+
周排名
62万+
总排名
39万+
访问
等级
4287
积分
146
粉丝
107
获赞
98
评论
57
收藏
私信
关注
热门文章
工具使用之AndroidStudio快捷键-mac版
31064
Android学习之移动应用
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值
延伸文章資訊
- 1android系统ime指令_接私活 - CSDN博客
介绍几种android系统中ime的shell指令:enable指定的输入法root@kylin32:/data/anr # ime enable com.iflytek.inputmethod...
- 2Create an input method | Android Developers
An input method editor (IME) is a user control that enables users to enter text. Android provides...
- 3Gboard - Google 鍵盤- Google Play 應用程式
- 4Input Method Editor Support | Android Open Source Project
In Android 9 (and lower), the IME was only available on the default screen, as described in On-Sc...
- 5TRIME - GitHub
同文安卓輸入法平臺3.x/Android-rime/Rime Input Method Engine for Android - GitHub - osfans/trime: 同文安卓輸入法平臺...