单击edittext后如何隐藏键盘

时间:2019-12-26 22:48:30

标签: android dialog keyboard fragment

我的Android应用程序中有一个edittext,可以在其中放置一个人的生日。当我单击它时,出现一个对话框片段,但是我必须单击两次。第一次单击后,有一个键盘,我不想要。

我知道我可以改用button,但我更喜欢editext,因为它看起来更好:) 我该如何更改?我可以在第一个edittext单击中打开图吗?预先感谢!

1 个答案:

答案 0 :(得分:3)

通过在XML声明中添加android:focusable="false",然后在EditText上使用简单的onClickListener,可以使EditText不可聚焦。

否则,您还可以使用以下方法隐藏键盘:

public void hideSoftKeyBoard(Activity activity) {
    // Check if no view has focus:
    View view = activity.getCurrentFocus();
    if (view != null) {
        InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
    }
}

可以如下调用: hideSoftKeyBoard(this)来自活动或hideSoftKeyBoard(getActivity())来自片段。

希望这会有所帮助!