单击编辑文本后如何隐藏键盘
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())
来自片段。
希望对您有所帮助!
我的 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())
来自片段。
希望对您有所帮助!