单击编辑文本后如何隐藏键盘

How to hide keyboard after edittext click

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

我知道我可以改用按钮​​,但我更喜欢 editext,因为它看起来更好:) 我该如何改变它?我可以在第一次编辑文本点击时打开图表吗?提前致谢!

您可以通过在 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) 来自 activity 或 hideSoftKeyBoard(getActivity()) 来自片段。

希望对您有所帮助!