一般的方法:
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
View view = this.getCurrentFocus();
if (view != null){
imm.showSoftInput(view, 0); //显示软键盘
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);//隐藏软键盘
}
还有一种方法:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); //此处还有很多常量可选
究极方法:
edit = (EditText)findViewById(R.id.EditText01);
edit.setVisibility(EditText.GONE);
Timer timer = new Timer();
timer.schedule(new TimerTask(){
@Override
public void run() {
InputMethodManager m = (InputMethodManager)
edit.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
Toast.makeText(Key.this, "show", Toast.LENGTH_SHORT).show();
}
}, 1000);
本文介绍了在Android应用中如何使用不同的方法来控制软键盘的显示与隐藏。通过使用InputMethodManager服务,开发者可以灵活地实现软键盘的操作,提升用户体验。

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



