2016-08-10 3 views
1

In meiner Anwendung habe ich zwei Registerkarten, für die ich ViewPager verwenden, sind zwei Fragmente in dieser Ansicht Pager. Manchmal, wenn ich auf die ersten Tabs Fragmente klopft EditBox Tastatur knallt, sobald ich mit der Eingabe-Tastatur fertig bin, verschwindet. Aber Layout unter Tastaturbereich wird leer (weiß), dies geschieht manchmal, speziell zweiten Start der Anwendung. Wenn die Anwendung zum ersten Mal vom Studio aus gestartet wird, erscheint das Problem nicht. Aber wenn ich es durch die Systemanwendung durch Antippen seines ic_launhcher Problems startet, kommt es wieder. Was sind die möglichen Ursachen für ein Problem?Android-Layout wird eingepackt, wenn die Tastatur erscheint

Das Layout beim Start wie folgt aussieht:

enter image description here

Nachdem ich auf Bearbeitungsfeld & bearbeiten einige Texte in Adresse abgelegt, wenn Tastatur verschwindet, Layout wie folgt aussieht:

enter image description here

Ich benutze Ansicht Pager in einem anderen Fragment & mit FragmentStatePagerAdapter durch eine getChildFragmentManager() übergeben

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 ""; 
      } 
     }; 

Hinweis: Bilder werden gelöscht Privatsphäre schützen

+0

wo sind die Bilder? – Dnyanesh

+0

zeigen Sie uns Ihren Code und Screenshots zum besseren Verständnis ... –

Antwort

0

Edit:

Setzen Sie diesen Code in Ihrer Manifest-Datei in Ihrem Aktivitäts-Tag

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

android:windowSoftInputMode="stateHidden|adjustPan" 

Oder

Versuchen Sie, diese ein

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

Oder

, wenn Sie ein eigenes Thema verwenden haben dann diese

in Ihrem Thema hinzufügen mich
<item name="android:windowBackground">Transparent color </item> 

Tel wenn Sie das Problem weiterhin erhalten.

+0

, habe ich mit Ihrem Vorschlag versucht, aber immer noch das gleiche Problem. –

+0

Wo hast du diesen Code geschrieben .. ?? Sie müssen dies in Ansicht Pager-Aktivität schreiben .. –

+0

Ich habe die Änderungen in der Aktivität, wo ich die Ansicht Pager implementieren, aber nicht funktioniert. –

Verwandte Themen