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