EditText需要注意的地方很多,所以做个小结。
该篇博客会持续更新。
下面的内容来自:http://www.learningandroid.net/blog/,自己稍加修改。
下面的LAYOUT定义文件举了一些例子说明inputType和imeOptions的使用。
可看到,随着inputType的不同,输入法的键盘也自动跟着发生变化,并且在inputType=number时,是不允许输入英文字符的。
另外,在inputType属性中,textCapCharacters是大写字符 textCapWord是单词首字母大写。
注意:android:phoneNumber,android:numeric,这几个属性均已被废弃,不少输入法已经不再支持。直接使用inputType比较好。
另外,在做这种调试时,最好使用Google拼音,或Android键盘来进行,否则imeOptions可能不能正常显示,比如百度输入法在我删除它之前就一直不支持imeOptions。
我们经常会碰到在输入的时候,输入法窗口盖住需要点击的按钮,只有用Back键关闭输入法才能按到这个按钮。我们可以通过修改窗口的输入法模式来解决。
另一个可能会有用的模式选项是在窗口刚打开时,是否立刻弹出输入法窗口还是等用户点击文本框后再弹出。后者通常适用于登录画面。
文件名:input_method_test.xml
最后的2个ToogleButton,这就是我们用来控制软键盘的2个开关。再贴出代码:
文件名:InputMethodTestActivity.java
另外还有几个参数,API中相关说明如下:
-
visibility states: SOFT_INPUT_STATE_UNSPECIFIED, SOFT_INPUT_STATE_UNCHANGED, SOFT_INPUT_STATE_HIDDEN, SOFT_INPUT_STATE_ALWAYS_VISIBLE, or SOFT_INPUT_STATE_VISIBLE.
-
adjustment options: SOFT_INPUT_ADJUST_UNSPECIFIED, SOFT_INPUT_ADJUST_RESIZE, or SOFT_INPUT_ADJUST_PAN.
-
2个开关均为开的情况下的截图:
可以看到由于使用了Resize模式,整个Activity的大小被缩小了,让出了输入法窗体的空间,并且由Activity本身使用了ScrollView,所以Activity可以被滚动到最下方。
文章链接:
http://www.learningandroid.net/blog/foundation/input-method-control-in-edittext/
http://www.learningandroid.net/blog/foundation/input-method-soft-mode/
分享到:
相关推荐
主要解决软键盘遮住悬浮窗里的部分editText,同时实现悬浮窗弹出的时候软键盘跟着一起弹出、软键盘返回的时候悬浮窗跟着一起消失
最近项目上遇到 dialog 里recyclerview 嵌套 ...基本上用到了动态改高度,属性动画,edit的 touchListener ,软键盘高度监听 及 开关监听,recycerview 的 item移动处理 等。在此记录下,希望也对你们有所帮助。
android edittext不弹出软键盘三种方法“: 方法一: 在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden 例如: <activity android:name=".Main" android:...
这两天android app新增了透明栏效果,结果发现键盘弹起后会遮盖屏幕底部的EditText,没有像想象中的调整窗口大小,并滚动ScrollView,将EditText显示在键盘上方。之前也遇到过类似问题,所以解决后就干脆写把所有...
能很完美的解决文本框被软键盘挡住的问题,使你的界面更漂亮,更人性化。。
Android 实现软键盘与EditText的交互
android EditText跟随键盘弹出,背景不会被顶上去
长按删除按钮,不断删除EditText中内容
android无软键盘弹出的EditText, 获取焦点也不会弹出.
edittext 自定义按键盘,实现按edittext不弹出系统的按键盘
NULL 博文链接:https://sarin.iteye.com/blog/1632124
Android软键盘手动显示、隐藏、布局上移和EditText上移Demo
将编辑框EditText置于系统软键盘之上小例子,点击编辑框以外的界面可以隐藏软键盘
本篇文章主要介绍了Android View 完美实现EditText 在软键盘上边的示例,具有一定的参考价值,有兴趣的可以了解一下
NULL 博文链接:https://dadi520.iteye.com/blog/2211109
android 全屏模式下软键盘软键盘不遮挡edittext的例子
通过一行代码实现软键盘与EditText的交互. > 介绍 : >有一个很常见的需求,就是页面中软键盘打开时,希望能点击屏幕其他的任何位置,就能把软键盘给隐藏掉. >比如登录, 注册之类的常见页面. >在实际开发中,很多大佬...
输入框一键删除内容。两种方法实现,详细教程参考博客http://blog.csdn.net/u012925323/article/details/50178289
EditText跟随键盘弹出,背景不动,EditText跟随键盘弹出,背景不动EditText跟随键盘弹出,背景不动
常用控件:TextView EditText Button 项目文件