我希望你能够通过在EditText外部轻击来隐藏键盘。这是我的XML代码:
这是我的Java代码(MainActivity):
<RelativeLayout
android:clickable="true"
android:focusable="true"
android:focusableInTouchMode="true"
android:onClick="rl_main_onClick">
<RelativeLayout
//Here there are some widgets including some edittext.
</RelativeLayout>
这是我的Java代码(MainActivity):
public void rl_main_onClick(View view) {
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
}
但是我必须点击两次才能隐藏键盘。第一次点击只会将“下一个”(对于最后一个编辑文本框,它会变成“完成”)更改为“输入”图标,然后第二次点击才会隐藏键盘。
这是第一次点击发生的情况:
现在我有两个问题:
如何修复它并通过一次点击隐藏键盘?
是否可以为所有编辑文本框都做到这一点(一个代码适用于所有)?