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?
Antwort
Zu viele Anzeigen?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>
- See previous answers
- Weitere Antworten anzeigen