2016-08-10 5 views
1

В моем приложении у меня есть две вкладки, для которых я использую ViewPager, два фрагмента находятся в этом представлении пейджера. Иногда, когда я нажимаю на первые вкладки фрагменты EditBox, клавиатура появляется, как только я закончил работу с клавиатурой ввода. Но макет ниже области клавиатуры пуст (белый), это происходит иногда, особенно второй запуск приложения. Когда приложение запускается из студии для первого раза, проблема не появляется. Но когда я запускаю его через системное приложение, нажав на его ic_launhcher вопрос приходит снова. Каковы возможные причины проблемы?Плагин для Android, обернутый при появлении клавиатуры

Компоновка на старте выглядит следующим образом:

enter image description here

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

enter image description here

Я использую просмотр пейджера внутри другого фрагмента & с использованием FragmentStatePagerAdapter путем пропуска getChildFragmentManager()

private void setupViewPager(ViewPager viewPager) { 
     FragmentStatePagerAdapter fragmentStatePagerAdapter = new FragmentStatePagerAdapter(getChildFragmentManager()) { 
      @Override 
      public Fragment getItem(int position) { 
       Fragment fragment = null; 
       switch (position) { 
        case 0: 
         fragment = new GeneralInfoFragment(); 
         Bundle bundle = new Bundle(); 
         bundle.putString(context.getString(R.string.all_data), new Gson().toJson(profileResponse)); 
         fragment.setArguments(bundle); 
         break; 
        case 1: 
         fragment = new ICEFragment(); 
         break; 
        default: 
         return null; 
       } 
       return fragment; 
      } 

      @Override 
      public int getCount() { 
       return 2; 
      } 

      @Override 
      public CharSequence getPageTitle(int position) { 
       switch (position) { 
        case 0: 
         return "General Info"; 
        case 1: 
         return "ICE"; 
       } 
       return ""; 
      } 
     }; 

Примечание: Изображения удаляются для защиты конфиденциальности

+0

где изображения? – Dnyanesh

+0

показать нам код ur и скриншоты для лучшего понимания ... –

ответ

0

Edit:

Поместите этот код в файле манифеста в вашей деятельности тег

android:configChanges="keyboard|keyboardHidden|orientation| 
screenLayout|uiMode|screenSize|smallestScreenSize" 

android:windowSoftInputMode="stateHidden|adjustPan" 

Или

Попробуйте это один

setContentView(R.layout.activity_direction_3); 
getWindow().getDecorView().setBackgroundColor(
     android.R.color.transparent); 

Или

, если вы используете пользовательскую тему, то добавьте это в вашей теме

<item name="android:windowBackground">Transparent color </item> 

тел мне, если вы все еще получаете проблему.

+0

, я пробовал с вашим предложением, но все еще имею ту же проблему. –

+0

Где и написал этот код .. ?? вы должны написать это в виду активности пейджера. –

+0

Я сделал изменения в действии, где я реализую пейджер представления, но не работает. –

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