繁体   English   中英

单击edittext后如何隐藏键盘

[英]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)或来自片段的hideSoftKeyBoard(getActivity())

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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