2012-06-04 2 views
0

내 조각에 2 개의 편집 텍스트 상자가 있습니다.이 조각이 어떤 활동으로로드 될 때마다 소프트 키보드가 화면에 나타나 테 블릿 화면의 절반을 덮습니다. 내 프래그먼트가 어떤 활동에 의해로드 될 때마다 소프트 키보드를 숨길 수 있습니다. 소프트 키보드는 편집 텍스트 상자를 클릭하거나 두드리는 경우에만 나타납니다.조각을로드 할 때 소프트 키보드 또는 가상 키보드를 숨기기

+1

당신 manifest.xml에 다음과 같이 할 <활동 안드로이드 : windowSoftInputMode = "stateAlwaysHidden | stateHidden"> –

답변

2

Padma의 코멘트를 사용하면 어딘가에서 입력을 받아야하는 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에서 처음 글고에서 대신 대화 상자에서 포커스를 제거해야합니다

당신은 글고 치기가로드가 있다고보기에 중의 소프트 키보드를 닫을 수

this.getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); 
관련 문제