2012-06-04 168 views
0

我的片段中有2个编辑文本框。任何活动加载此片段时,屏幕上都会出现软键盘,因此覆盖了平板电脑屏幕的一半。我想要每当我的片段被任何活动加载时隐藏软键盘。只有在点击或点击编辑文本框时,软键盘才会出现。在加载片段时隐藏软键盘或虚拟键盘

+1

做这样在你的manifest.xml <活动 机器人:windowSoftInputMode = “stateAlwaysHidden | stateHidden”> –

回答

2

Padma的评论将阻止EVER中的软键盘出现在应用程序中,它听起来不像你想要的,因为你需要从某处获得输入的EditText。

你可以只关闭软键盘取的EditText上时,它的加载这一观点:

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
      imm.hideSoftInputFromWindow(findViewById(R.id.your_edit_text).getWindowToken(), 0); 
+0

凡你把这个代码?我尝试过onCreateView()和onResume(),但我的EditText仍然抓住焦点并打开软键盘。 –

0
getActivity().getWindow().setSoftInputMode(
       WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 
0

对于DialogFragment,必须从只从DialogFragment第一EditText上,而不是对话框中删除焦点

this.getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);