您的位置:首页 > 移动开发 > Android开发

android 软键盘 InputMethodManager

2014-09-23 15:01 323 查看
调用下面代码:(第一次调用显示,再次调用则隐藏,如此反复),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">
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: