0

我的片段中有 2 个编辑文本框。每当这个片段被任何活动加载时,软键盘就会出现在屏幕上,从而覆盖平板电脑屏幕的一半。每当我的片段被任何活动加载时,我都想隐藏软键盘。软键盘应仅在单击或点击编辑文本框时出现。

4

3 回答 3

2

Padma 的评论将阻止软键盘出现在应用程序中,这听起来不像你想要的,因为你有 EditText 需要从某个地方获取他们的输入。

您可以在加载时关闭该视图上的任何 EditText 的软键盘:

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(findViewById(R.id.your_edit_text).getWindowToken(), 0);
于 2012-06-04T15:34:41.067 回答
0
getActivity().getWindow().setSoftInputMode(
              WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
于 2013-11-29T09:59:29.113 回答
0

对于 DialogFragment,您必须从对话框中移除焦点,而不是仅从 DialogFragment 中的第一个 EditText

this.getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
于 2013-12-11T19:04:10.793 回答