我的片段中有2个编辑文本框。无论何时通过任何活动加载此片段,软键盘都会出现在屏幕上,从而覆盖平板电脑屏幕的一半。我想在我的片段加载时隐藏软键盘任何活动。只有在点击或点击编辑文本框时才会出现软键盘。
答案 0 :(得分:2)
Padma的评论将阻止软键盘在应用程序中出现,这听起来并不像你想要的那样,因为你有需要从某个地方获取输入的EditText。
您可以关闭软键盘,以便在加载时该视图上的任何EditText:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(findViewById(R.id.your_edit_text).getWindowToken(), 0);
答案 1 :(得分:0)
getActivity().getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
答案 2 :(得分:0)
对于DialogFragment,您必须从对话框中删除焦点,而不是仅从DialogFragment中的第一个EditText
this.getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);