在加载片段时隐藏软键盘或虚拟键盘

时间:2012-06-04 14:04:13

标签: android-softkeyboard android

我的片段中有2个编辑文本框。无论何时通过任何活动加载此片段,软键盘都会出现在屏幕上,从而覆盖平板电脑屏幕的一半。我想在我的片段加载时隐藏软键盘任何活动。只有在点击或点击编辑文本框时才会出现软键盘。

3 个答案:

答案 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);