Android 中 EditText 如何隐藏系统提供的键盘总结
来源:互联网 发布:psp值得玩的游戏知乎 编辑:程序博客网 时间:2024/04/26 01:59
网上有很多Android 中 EditText 如何隐藏系统提供的文章,但是都不太实用,今天给大家提供一个方法!
一、软键盘(这种方法是我特别喜欢的)(可以隐藏某个Activity 的键盘,一个隐藏整个App的键盘)
在Activity中设置:Android:windowSoftInputMode="stateUnspecified", 默认设置:软键盘的状态(隐藏或可见)没有被指定。系统将选择一个合适的状态或依赖于主题的设置。
"stateUnchanged",软键盘被保持上次的状态。
"stateHidden",当用户选择该Activity时,软键盘被隐藏。
"stateAlwaysHidden",软键盘总是被隐藏的。
"stateVisible",.软键盘是可见的。
"stateAlwaysVisible",当用户选择这个Activity时,软键盘是可见的。
"adjustResize",(压缩模式) 当软键盘弹出时,要对主窗口调整屏幕的大小以便留出软键盘的空间。
"adjustPan"(平移模式:当输入框不会被遮挡时,该模式没有对布局进行调整,然而当输入框将要被遮挡时,窗口就会进行平移。也就是说,该模式始终是保持输入框为可见。(键盘遮挡使用这种方法就能解决了!)
若是某个EditView 始终隐藏可结合 mUserName.setShowSoftInputOnFocus(false);
mUserPassword.setShowSoftInputOnFocus(false);使用。
二、EditText始终不弹出软件键盘 (隐藏某个EditText键盘非常好的的方法)
例:EditText edit=(EditText)findViewById(R.id.edit);
edit.setInputType(InputType.TYPE_NULL);
注:后面的集中方法没有试过,请自己试一试,可以做个参考!
三、自动弹出软键盘
Timer timer=newTimer();
timer.schedule(new TimerTask() {
public void run() {
InputMethodManagerinputMethodManager=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);
}
}, 2000);
四、隐藏软键盘:
EditTextedit=(EditText)findViewById(R.id.edit);
InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edit.getWindowToken(),0);
五、EditText默认不弹出软件键盘
方法一:
在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden
例如:Android:name=".Main"
Android:label="@string/app_name"
Android:windowSoftInputMode="adjustUnspecified|stateHidden"
Android:configChanges="orientation|keyboardHidden">
Android:name="android.intent.action.MAIN" />
Android:name="android.intent.category.LAUNCHER" />
方法二:
让EditText失去焦点,使用EditText的clearFocus方法
例如:EditText edit=(EditText)findViewById(R.id.edit);
edit.clearFocus();
方法三:
强制隐藏Android输入法窗口
例如:EditText edit=(EditText)findViewById(R.id.edit);
InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edit.getWindowToken(),0);
- Android 中 EditText 如何隐藏系统提供的键盘总结
- android Edittext 隐藏系统弹出的键盘
- android EditText 隐藏系统键盘 保留光标
- EditText键盘如何隐藏
- Android EditText 使用自定义键盘,隐藏系统键盘,保留光标
- 关于android自定义键盘 隐藏系统键盘后 EditText无法正常获取光标的小记
- Android edittext键盘的隐藏和显示
- 如何在android系统中隐藏和弹出虚拟键盘
- Android.EditText点击时,隐藏系统弹出的键盘,显示出光标
- Android.EditText点击时,隐藏系统弹出的键盘,显示出光标
- android 隐藏键盘的同时要显示edittext的光标
- Android中如何显示和隐藏键盘
- android 隐藏系统键盘
- android 隐藏系统键盘
- android 隐藏系统键盘
- android 隐藏系统键盘
- android 隐藏系统键盘
- android 隐藏系统键盘
- Android SDK开发包国内下载地址
- POJ 1274-The Perfect Stall(二分图_最大匹配)
- ThinkPHP3.2.2 Widget扩展以及widget demo实例
- android 图片阅读 之 穹の思念
- C语言辗转相除法求最大公约数(欧几里得算法)
- Android 中 EditText 如何隐藏系统提供的键盘总结
- 数据结构课程设计【附上代码】
- C3P0,Proxool,BoneCP,Druid等连接池的断开自动重联功能
- gwt + ckeditor config.js定制化问题
- ubuntu下MySQL数据库中文乱码问题解决
- c#操作json
- SEO实战:目标用户组排名技巧
- Yii2优雅的Active Record
- 冒泡排序