37 Stimmen

Layout anpassen, wenn die Soft-Tastatur eingeschaltet ist

Ich habe gesehen, dass sich in einigen Anwendungen das Layout verschiebt, wenn die Soft-Tastatur angezeigt wird. Dies ist sicherlich nicht adjustPan weil sich das gesamte Layout (wahrscheinlich das innere Layout) verschiebt, nicht nur das aktuelle EditText . Dies ist zum Beispiel in Evernote Anmeldebildschirm. Können Sie beraten, wie dies gemacht?

0voto

Ankush Bist Punkte 1844

Verwenden Sie die Bildlaufansicht in Ihrem Layout innerhalb des übergeordneten Layouts und entfernen Sie die Einstellung adjustpan oder adjustresize aus der Manifestdatei. ScrollView in Ihrem Layout gibt Ihnen die freie Funktionalität zu scrollen Sie pan oder Layout mit dem gegebenen Layout und auch Ihr Layout zu schützen, um die Symbolleiste oder Aktionsleiste zu überschreiben und auch nicht verstecken die Tasten oder Textfelder innerhalb des Layouts. Denken Sie daran, dass Sie die ScrollView innerhalb des Basislayouts verwenden müssen, damit diese ScrollView als Basislayout für den gesamten Bildschirm funktioniert. Beispiel

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fillViewport="true"
    android:scrollbarStyle="insideInset"
    android:scrollbars="vertical" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

        <!-- Add here which you want -->
    </LinearLayout>
</ScrollView>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X