[英]hiding keyboard after a button press
好的,所以我有一个活动,希望有2到6个数字输入。 用户完成操作后,按下按钮以启动处理,然后显示中间结果。 问题是我无法让键盘消失,它掩盖了要显示结果的Scrollable区域。
我正在使用ConfirmButton.setOnClickListener(new View.OnClickListener(){public void onClick(View view){
//hide keyboard :
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
// do stuff
}
});
但这不会隐藏键盘。 我必须使用确认按钮-因为某些输入是可选的。 因此,我不能依靠焦点变更侦听器或类似工具。 在按钮视图中是否在影响我在父窗口中隐藏键盘的能力?
还是发生了其他更险恶的事情?
我可以单击“后退”按钮,然后离开键盘,也可以在所有预期的输入中单击“下一步”,然后单击键盘的“确定”,但这会迫使用户执行不自然的操作。
有任何想法吗?
要隐藏软键盘,必须使用InputMethodManager。 这是一个例子:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(editConfirmPass.getWindowToken(), 0);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.