2013-12-19 2 views
0

В главном экране приложения есть вкладка с четырьмя вкладками внизу.Софт-клавиатура скрывает текст редактирования

RealTabContaint of tabhost заменяется на относительные фрагменты.

В одном фрагменте есть еще один табус с двумя вкладками вверху. Одна из вкладок связана с активностью, которая состоит из 4 текстовых просмотров & one Просмотреть список. Когда я пытался напечатать 3-й & 4-й текст, мягкие KeyBoards скрывают это Edittexts. Пользователь не может видеть, что он печатает.

Я пробовал:

android:windowSoftInputMode="adjustPan|adjustResize" 

Я не в состоянии поставить вид прокрутки в главном окне 4 вкладки, а также в макете деятельности. Итак, теперь я избегаю 1 & 2nd EditText, когда фокус доходит до 3-го & 4-го editbox.

Его работа но дает проблему некоторое время & Я думаю, что это не очень хорошая практика. Я много искал & много пробовал, но не нашел никакого решения.

Если какой-либо один оказывает решение, пожалуйста ....

+0

Надеюсь, вы используете RelativeLayout в макете, где добавлено 4 текстовых поля и списка! – AabidMulani

+0

Arey вы используете андроид: Theme.NoTitleBar.Fullscreen style? – Niko

+0

Родитель не является линейным макетом и да Theme.No.TitleBar. Но после удаления темы не использовать .. –

ответ

0

вызов этой функции

 private void hideSoftKeyboard(EditText editText){ 
    if(getCurrentFocus()!=null && getCurrentFocus() instanceof EditText){ 
     InputMethodManager imm =  (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
     imm.hideSoftInputFromWindow(editText.getWindowToken(), 0); 
    } 
+0

попробовал, но не использовал ... –

1

У меня тоже была такая же проблема. Но проблема решена с помощью

android:windowSoftInputMode="stateVisible|adjustPan" 

в рамках действия в файле манифеста.

Смежные вопросы