2013-06-19 6 views
0

Привет, ребятам, как скрыть мягкую клавиатуру, когда меняется на один вид пейджер на другой вид пейджеркак скрыть мягкую клавиатуру после замены одного ViewPager к другой точке зрения пейджеру

проблема в поле зрения пейджера, имеющий четыре вкладки, первой на вкладке есть опция поиска, когда я нажимаю текст поиска, затем после нажатия следующей вкладки. Клавиатура клавиатуры видна на следующей вкладке.

как reslove этой проблемы, я судимый таким образом это не работает

((InputMethodManager) getActivity().getSystemService(Activity.INPUT_METHOD_SERVICE)) 
     .toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, 0); 

помощь

ответ

0

только что добавленный наборOnFocusChangeListener в Edittext, затем он работает нормально.

EditText editTextProfileName = (EditText) view 
        .findViewById(R.id.nameEditText); 

      editTextProfileName.setOnFocusChangeListener(new OnFocusChangeListener() { 

       public void onFocusChange(View v, boolean hasFocus) { 
         if (!hasFocus) { 
          hideKeyboard(); 
         } 
       } 

       private void hideKeyboard() { 
        if (editTextProfileName != null) { 
         InputMethodManager imanager = (InputMethodManager) getActivity() 
           .getSystemService(Context.INPUT_METHOD_SERVICE); 
         imanager.hideSoftInputFromWindow(editTextProfileName.getWindowToken(), 0); 

        } 

       } 
      }); 

Благодаря

0

Просто добавьте этот атрибут в вашем AndroidManifest под activity тега:

<activity 
     android:name="com.example.myApp.MyActivity" 
     android:windowSoftInputMode="stateHidden" > 
    </activity> 
+0

я судимое это не работает Я использую фрагменты – venu

0

Try следующий код ,

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(any_focusable_view_reference.getWindowToken(), 0); 

Здесь any_focusable_view_reference означает EditText или такой, который имеет фокус.

+0

я TRED это не wotking ,, – venu