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