Android 中 EditText 如何隐藏系统提供的键盘总结
2015-01-14 13:19
387 查看
网上有很多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);
一、软键盘(这种方法是我特别喜欢的)(可以隐藏某个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如何调用显示和隐藏系统默认的输入法
- 如何在android系统中隐藏和弹出虚拟键盘
- Android中HAL如何向上层提供接口总结
- (转)android如何调用显示和隐藏系统默认的输入法
- android如何调用显示和隐藏系统默认的输入法
- Android中HAL如何向上层提供接口总结-hw_device_t
- Android中HAL如何向上层提供接口总结
- Android中HAL如何向上层提供接口总结-hw_device_t
- Android中HAL如何向上层提供接口总结
- android如何调用显示和隐藏系统默认的输入法
- Android中HAL如何向上层提供接口总结
- Android中HAL如何向上层提供接口总结
- Android中HAL如何向上层提供接口总结 .
- android 如何隐藏4.0以上系统下面的3按个虚拟按键?