我的Android应用程序中有一个edittext,可以在其中放置一个人的生日。当我单击它时,出现一个对话框片段,但是我必须单击两次。第一次单击后,有一个键盘,我不想要。
我知道我可以改用button,但我更喜欢editext,因为它看起来更好:) 我该如何更改?我可以在第一个edittext单击中打开图吗?预先感谢!
答案 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())
来自片段。
希望这会有所帮助!