InputMethodManager的用法,键盘,隐藏
2016-12-16 19:58
495 查看
InputMethodManager imm = (InputMethodManager)getSystemService(SendActivity.this.INPUT_METHOD_SERVICE);
//隐藏键盘
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
//显示键盘
imm.showSoftInput(editText, 0);
程序启动后直接弹出软键盘,不能直接在OnCreate中设置,必须等View绘制事件完毕才可以弹出,需要用到Timer辅助实现,如果要实现输入的功能,必须让EditText获得焦点。
代码如下:
//应用启动后自动打开输入法
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Timer timer = newTimer();
timer.schedule(new TimerTask(){
@Override
public voidrun() {
InputMethodManager imm =(InputMethodManager)MainActivity.this.getSystemService(INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);
Toast.makeText(MainActivity.this, "show",Toast.LENGTH_SHORT).show();
}
}, 1000); //在一秒后打开
}
自动关闭:
InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editTextField.getWindowToken(),0);
禁止弹出:
android:name=".ClientSearchViewActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustUnspecified|stateHidden"
android:configChanges="orientation|keyboardHidden">
//隐藏键盘
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
//显示键盘
imm.showSoftInput(editText, 0);
程序启动后直接弹出软键盘,不能直接在OnCreate中设置,必须等View绘制事件完毕才可以弹出,需要用到Timer辅助实现,如果要实现输入的功能,必须让EditText获得焦点。
代码如下:
//应用启动后自动打开输入法
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Timer timer = newTimer();
timer.schedule(new TimerTask(){
@Override
public voidrun() {
InputMethodManager imm =(InputMethodManager)MainActivity.this.getSystemService(INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);
Toast.makeText(MainActivity.this, "show",Toast.LENGTH_SHORT).show();
}
}, 1000); //在一秒后打开
}
自动关闭:
InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editTextField.getWindowToken(),0);
禁止弹出:
android:name=".ClientSearchViewActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustUnspecified|stateHidden"
android:configChanges="orientation|keyboardHidden">
相关文章推荐
- InputMethodManager的用法,键盘,隐藏
- InputMethodManager的用法,键盘,隐藏
- Android异常 隐藏输入法键盘时InputMethodManager.hideSoftInputFromInputMethod
- 如何通过代码控制软件键盘的显示与隐藏(InputMethodManager 的使用)
- Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)
- Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)
- InputMethodManager键盘控制
- InputMethodManager在ViewPager的Fragment中的使用(默认弹出数字键盘)
- Activity跳转,fragment的replace、add、hide,(靠谱)隐藏软件盘 InputMethodManager
- 使用InputMethodManager 退出键盘最灵活的方式
- 软键盘学习InputMethodManager
- android 软键盘完全解析 InputMethodManager
- Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)
- Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)
- Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)
- Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)
- android 键盘 InputMethodManager
- 基于TCP和多线程实现无线鼠标键盘-InputMethodManager
- Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)
- 通过InputMethodManager对输入法键盘进行关闭