扯淡:好久没有写博客,不,是好久没有认真写博客。以前都是随便写一下就扔掉了,今天新建了博客,打算重新开始,认真对待。也与大家分享我所学的知识,然本人才疏学浅,不足之处还望各位大佬多多指点。

正文:
今天和大家分享一下关于Android的键盘输入法的知识。
这是第一篇,先分享一下输入类型。
参考http://hukai.me/android-training-course-in-chinese/input/keyboard-input/type.html
参考http://blog.csdn.net/chaod5659/article/details/17117193

指定键盘类型android:InputType

<EditText
    android:id="@+id/phone"android:layout_width="fill_parent"android:layout_height="wrap_content"android:hint="@string/phone_hint"android:inputType="phone" />

Android会根据输入类型的不同使用不同的键盘

先举三个例子看看效果
* phone数字键盘

* textPassword”键密码

* android:inputType=”textAutoCorrect”开启拼写建议

下面是inputType值的大全:
* none输入普通字符
* text输入普通字符
* textCapCharacters输入普通字符
* textCapWords单词首字母大小
* textAutoCorrect前两个自动完成
* textAutoComplete前两个自动完成
* textMultiLine多行输入
* textImeMultiLine输入法多行(不一定支持)
* textNoSuggestions不提示
* textUriURI格式
* textEmailAddress–电子邮件地址格式
* textEmailSubject邮件主题格式
* textShortMessage短消息格式
* textLongMessage长消息格式
* textPersonName人名格式
* textPostalAddress邮政格式
* textPassword密码格式
* textVisiblePassword密码可见格式
* textWebEditText作为网页表单的文本格式
* textFilter文本筛选格式
* textAutoCorrect开启拼写建议
* textPhonetic拼音输入格式
* number数字格式
* numberSigned有符号数字格式
* numberDecimal可以带小数点的浮点格式
* phone拨号键盘
* datetime
* date日期键盘
* time时间键盘
* phone|textAutoCorrect|textCapSentences(多种结合)开启拼写建议并开启首字母大写并指定键盘类型

输入法行为android:imeOptions

默认Next或者Done,除非我们的文本框允许多行输入android:inputType=”textMultLine”
* android:imeOptions=”actionSend”发送

* android:imeOptions=”actionSearch”

使用

.xml

<EditText
    android:id="@+id/search"android:layout_width="fill_parent"android:layout_height="wrap_content"android:hint="@string/search_hint"android:inputType="text"android:imeOptions="actionSend" />

.java监听动作按钮的按压

EditText editText = (EditText) findViewById(R.id.search);
editText.setOnEditorActionListener(new OnEditorActionListener() {@Overridepublic boolean onEditorAction(TextView v, int actionId, KeyEvent event) {boolean handled = false;if (actionId == EditorInfo.IME_ACTION_SEND) {sendMessage();handled = true;}return handled;}
});

下面是我关于这篇文章的为知笔记的外链
http://3c33dd0d.wiz03.com/share/s/0YcZQd32eA4o2bF71K3sAxc_1yc-VR0lbQ2h23EIBF0BaPgh
技术总是不断更新,有更新我会尽可能在博客发表(可能会忘了更新博客,但笔记是绝对会更新的,欢迎访问)。

Android键盘输入法(一)——键盘类型相关推荐

  1. android 输入法 确定按钮,Android项目:输入法软键盘显示/隐藏的监听和控制,InputMethodManager用法研究...

    在项目开发中,用到编辑框的地方经常涉及到要监听或者控制软键盘的显示/隐藏状态.本以为这是很容易解决的一个小问题,没想到当初碰到这个问题才明白还得花点小心思才能整好.现将针对软键盘的显示/隐藏状态的监听 ...

  2. Android自定义输入法软键盘

    1 功能描述 触屏设备主界面中有一个文本编辑框,底部区域固定显示一个数字键盘,键盘中除数字键外,还带有*和#键功能: 提供一个自定义的数字输入法,生成apk安装包文件,嵌入到img镜像文件中去. 2 ...

  3. Android 设置输入法[软键盘]将底部布局推上去

    效果 说明: 1适用范围Android 6.0(23)及以上,Android 5.0标题栏不太适配,看注释 2.也可以使用popwindow来实现,晚上很多例子了 操作如下 1.设置Manifest中 ...

  4. android键盘还是讯飞输入,讯飞输入法BiuBiu键盘又添神仙操作 分类自定义排序来了...

    原标题:讯飞输入法BiuBiu键盘又添神仙操作 分类自定义排序来了 日前,讯飞输入法Android和iOS新版对BiuBiu键盘进行个性化升级,支持按自己喜好调节分类排序啦,它像一位懂你的A.I.助手 ...

  5. Android小技巧 自动关闭输入法软键盘

    一.简介 作用:获取编辑框的最大长度,当输入后文本长度等于最大长度则关闭软键盘. 使用场景:手机号,固定位数的密码,验证码 二.代码部分 工具类 ViewUtil.java public class ...

  6. 百度输入法键盘android,百度输入法Android 1.2.0正式版 支持智能手写

    百度手机输入法前身为点讯梅花手机输入法.这是目前智能手机用户最熟悉及喜爱的输入法之一,独有触摸屏点划结合专利技术等交互设计专利,加上基于每日数亿计搜索请求挑选的百度精准词库,极大提高输入法综合输入效率 ...

  7. android 自定义输入法布局,Android InputMethodService|KeyboardView 自定义输入法和键盘 01...

    如何自定义 安卓输入法 和 键盘 1.首先有几个关键类 1.InputMethodService 2.Keyboard 3.KeyboardView 1.1 InputMethodService 看下 ...

  8. Android点击空白区域,隐藏输入法软键盘

    很多时候,我们在使用应用时,会出现输入法软键盘弹出的问题,通常情况下,我们默认会使用户点击返回键或者下一步对软键盘进行隐藏.为了更好的体验,我们可以实现当用户使用完毕软键盘时.点击空白区域即可实现隐藏 ...

  9. Android自定义软键盘输入法,隐藏系统输入法显示光标的实现

    android实现自定义软键盘,先上图看效果,效果基本上是仿ios输入法实现的 这里是实现隐藏系统输入法,同时让EditText能获取光标的代码部分(通过反射调用): <span style=& ...

  10. android 弹出输入法 软键盘挤压屏幕或挤压控件问题

    话不多说,直接上解决方法. 在AndroidManifest.xml activity 里面加上android:windowSoftInputMode="adjustPan|stateHid ...

最新文章

  1. 拒绝+启示+TED+被拒的100天+What I learned from 100 days of rejection
  2. 动态半导体ram依据什么存储信息_都是存储器,但RAM、ROM、闪存、硬盘怎么分?...
  3. C语言scanf fgets,C语言中输入函数(scanf()、fgets()和gets())的区别详解
  4. Lua的清屏快捷方式
  5. 最大信息系数MIC--minepy安装
  6. swap冒泡函数java_一个冒泡排序程序,將交换数组的两个元素的功能用一个Swap()方法实现...
  7. Could not find *.apk!解决办法
  8. 究竟什么是嵌入式? 嵌入式开发是什么意思?
  9. 【C语言】实现简易扫雷(仿windows下扫雷)
  10. 计算机网络应用层和传输层及网络层协议有哪些?
  11. ArcGIS——使用符号级别区分重叠的面图层
  12. 求函数:x的n次方(函数递归)
  13. python比较运算符中大于等于且小于等于的表达方式
  14. 使用canvas对图片进行裁切
  15. pytorch 解决gpu训练只占一块卡
  16. 响应式分布式区别_边缘计算的七种定义,边缘计算与云计算、雾计算的区别
  17. 微软发布会精华回顾:“台式电脑”抢了风头
  18. 选全尺寸还是非全尺寸备胎,这里面学问可大着呢
  19. php做网站步骤_新手如何用PHP开发一个完整的网站?
  20. 均匀”的本质------贝特朗悖论的思考

热门文章

  1. [Irving]WPF Invalid character in the given encoding. Line xx, position xx.' XML is not valid.
  2. 如何用php 图片合成一张图片,PHP 文字生成图片并与两张图片合成一张图片
  3. cx_Oracle报错“DPI-1047: Cannot locate a 64-bit Oracle Client library”
  4. package 包名; ^ zip END header not found
  5. 学习python爬虫-爬取豆瓣top250相关信息
  6. linux锁屏命令 TM,Linux基本命令的使用(上)
  7. JAVA流的使用(复制文件效率对比)初学者
  8. 会计凭证、成本中心、成本要素、总账、物料标准成本核算
  9. 常见图片分类及适用场景
  10. mysql计算连续天数,mysql连续登录天数,连续天数统计