Android学习之IME<输入法:Input Method Editor> - CSDN博客

文章推薦指數: 80 %
投票人數:10人

对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里面可以设置多个属性,实行“|”来分割,主义属性和"|"之间不要有空格。

下面是一个例子:                                                                                                                在《BeginingBook》中给出的IME和我的模拟器的不一样,模拟器采用的是T9数字键盘方式,由于设置了不同的显示要求,因此键盘的出现也会有所不同。

如下两图所示: IME可通过确认键进行事件触发 最右下角的button成为accessorybutton,也就是确认键,我们可以通过android:imeOptions来设置相关的处理,例如:                缺省地,按下accessroybutton,将会focus到下一个editText,但是我们可以定制这个行文。

例如上面的例子,当我们按确认键时,IME键盘将会消失,表示IME已经处理完了。

我们看另外一个例子:         这是一个Email地址格式,我们希望用户按了IME的确认键之后可以进行触发,在程序中如下处理,我们可以监测到IME_ACTION_SEND的actionId。

:       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属性,下面是一个例子:         我们将我们上面的例子最后一个EditText中android:minLines="5",使他具有更大空间,下面的两个图,左图采用缺省模式,右图,强制指定采用android:windowSoftInputMode="adjustResize"模式。

原文转载至 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学习之移动应用微信支付集成小结 26961 Android学习之Manifest中meta-data扩展元素数据的配置与获取 22633 Android系统小米/三星/索尼应用启动图标未读消息数(BadgeNumber)动态提醒 14823 使用eclipse4.3经常出现卡死、无响应情况的解决方法 12733 分类专栏 JAVA设计模式 21篇 Android 40篇 AndroidOpenSource Java 5篇 代码之美 1篇 JAVA设计模式 21篇 Main丶DoIt 13篇 数据库 1篇 程序人生/职场感悟 4篇 IOS/Swift 工具 4篇 最新评论 Android从外部网页拉起跳转到App LizxSir: 用自带浏览器配置的链接访问就不行啊但是webview加载的没问题这是什么原因呢? Android系统小米/三星/索尼应用启动图标未读消息数(BadgeNumber)动态提醒 _冰子: 你好正常的应用setBadgeCount在哪调用 Android学习之主项目合并Library子项目中的Manifest 小爱小爱: 楼主大人请问怎么在主项目A中的一个页面跳转到项目B的页面呢项目B是作为依赖的 Android学习之Manifest中meta-data扩展元素数据的配置与获取 皓月明: 多谢分享,很实用 JAVA设计模式之桥接模式【BridgePattern】 mustangCoder: 为了应对上级变动导致子类的大面积修改,需要将上下级的继承实现关系换成引用关系,这样上级变不影响下级,符合少用继承多用组合的原则 您愿意向朋友推荐“博客详情页”吗? 强烈不推荐 不推荐 一般般 推荐 强烈推荐 提交 最新文章 Android使用ColorMatrix改变图片颜色 Android从外部网页拉起跳转到App Android学习之Scroller的介绍与使用 2015年17篇 2014年45篇 2013年20篇 2012年8篇 目录 目录 分类专栏 JAVA设计模式 21篇 Android 40篇 AndroidOpenSource Java 5篇 代码之美 1篇 JAVA设计模式 21篇 Main丶DoIt 13篇 数据库 1篇 程序人生/职场感悟 4篇 IOS/Swift 工具 4篇 实付元 使用余额支付 点击重新获取 扫码支付 钱包余额 0 抵扣说明: 1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。

2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值



請為這篇文章評分?