2016-07-14 10 views
15

Wie kann ich eine sticky footer erstellen, die nicht mit der Ansicht nach oben bewegt wird, wenn die Softkey-Tastatur auftaucht?Wie kann ich verhindern, dass eine untere Navigationsleiste auf der Tastatur hochgedrückt wird?

Unten ist ein Bild Beispiel meiner aktuellen Einrichtung und was ich erreichen möchte. Ich habe eine Scrollview, die meinen Seiteninhalt und ein lineares Layout enthält, das auf den übergeordneten Boden ausgerichtet ist, der als Navigationsleiste fungiert. , einschließlich der unteren nav Abschnitt

Example of what i want it to do

Problem ist, dass, wenn die Tastatur Pop-ups, es ist meine ganze Sicht drückt. Ich möchte das automatische Hochschieben der Ansicht nicht deaktivieren (durch Einstellung android:windowSoftInputMode="adjustPan") aber schließen Sie ein einzelnes Element aus Pushed, meine untere Navigationsleiste aus.

Ich habe das windowSoftInputMode-Update getestet, aber es versteckt meinen Seiteninhalt hinter der Tastatur. Gibt es eine Möglichkeit, die Scrollansicht weiter nach oben zu schieben, aber nicht das untere Navi? Meine andere Möglichkeit war, visibility:gone auf der Tastatur zu setzen und dann auf der Tastatur wieder zu zeigen, aber das scheint übermäßig kompliziert und nicht immer zuverlässig von dem, was ich lese.

Wenn jemand irgendwelche Beispiele oder Vorschläge hat, bin ich ganz Ohr. Vielen Dank.

Antwort

7

Entweder fügen Sie diese als Scrollbar XML-Attribut

android: isScrollContainer = "false"

oder dieses Tag in Aktion hinzufügen die in Manifest

android: windowSoftInputMode = "adjustPan "

+0

Sie wahrscheinlich Kommentare verwenden sollten eher als stellen Sie Fragen in Ihrer Antwort. – Vucko

+0

Es ist wichtig, dass adjustPan nicht im Manifest verwendet wird. –

1

I viele Lösungen versucht, auf SO und nur gefunden android Zugabe: windowSoftInputMode = „adjustNothing“ in das Manifest für die Tätigkeit für mich gearbeitet:

<activity 
    android:name=".MainActivity" 
    android:windowSoftInputMode="adjustNothing"> 

Assoziierte Layout:

<RelativeLayout 
    ... 
     <android.support.v4.widget.NestedScrollView 
      ... 
     </android.support.v4.widget.NestedScrollView> 
     <android.support.design.widget.BottomNavigationView 
      ... 
      design:menu="@menu/navigation"/> 
    </RelativeLayout>