Layout "verschrumpft" bei offener Tastatur

  • Hi, ich hab in meiner Anwendung einen flipper eingebaut und zwar der switch bei einem klick auf die 3 oberen buttons (Decks, Liste, Training) wie ihr auf dem Bild sehen könnt:


    [Blockierte Grafik: http://images.devs-on.net/Image/FkVB6ABcITvtauQl-Bereich.png]


    Nun wenn ich auf die Liste klicke komme ich auf den zweiten layout vom flipper der 2 edittexte besitzt und bei einem klick auf den edittext sieht das ganze so aus (normal):


    [Blockierte Grafik: http://images.devs-on.net/Image/G6omQ155L5pAPlE1-Bereich.png]


    Mein Problem ist wenn ich nun wieder zurück zum ersten layout rüberswitche (also auf dem button Decks klicke) ohne die soft Tastatur zu schließen stimmen die margin Abstände nicht mehr und alle views kommen irgentwie zusammen, hier das Bild:


    [Blockierte Grafik: http://images.devs-on.net/Image/m07XGPKtIVEvZr8v-Bereich.png]


    Vielleicht kennt ihr das Problem und die Lösung auch und könnt mir helfen wie ich das verhindern kann. Bis dahin sag ich schon mal Danke.


    mfg

  • Hi Bengel,


    das einzige was mir da auf die schnelle einfällt wäre der Autofokus für das EditText -Feld rausnehmen.


    Falls du das machen möchtest musst du innerhalb des Android Manifest der Activity mit dem ViewFlipper dieses Attribute mitgeben:

    Code
    android:windowSoftInputMode="stateHidden"


    Mfg Titus

  • Hi Titus, danke schon mal für dein Beitrag aber es hat nicht geklappt mit diesen Befehl.
    Was aber geklappt hat ist


    Java
    InputMethodManager inputMethodManager = (InputMethodManager) context
    					.getSystemService(Context.INPUT_METHOD_SERVICE);
    			inputMethodManager.hideSoftInputFromWindow(
    					viewFlipper.getApplicationWindowToken(), 0);


    extra für Flipper. Ich dachte damit kann man nur die Tastatur von Edittexts unterdrücken aber so wie es aussieht funktioniert es auch bei flipperswitchs.


    mfg

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!