调用下面代码:(第一次调用显示,再次调用则隐藏,如此反复),this指activity
InputMethodManager imm = (InputMethodManager)this.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
imm.showSoftInput(myview, InputMethodManager.SHOW_IMPLICIT); 单独显示隐藏软键盘:
显示:
InputMethodManager imm = (InputMethodManager)this.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(myview, 0); 隐藏:
imm.hideSoftInputFromWindow(view.getWindowToken(), 0); 程序启动后,自动弹出软键盘,可以通过设置一个时间函数来实现,不能再onCreate里写:
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override public void run() {
InputMethodManager imm = (InputMethodManager)this.getSystemService(INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
Toast.makeText(chick.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">
本文介绍如何在Android应用中控制软键盘的显示与隐藏,包括通过代码实现软键盘的自动弹出与关闭,以及如何禁止软键盘自动弹出的方法。
2637

被折叠的 条评论
为什么被折叠?



