繁体   English   中英

按下按钮后隐藏键盘

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM