3

Ich verwende ein Relatives Layout als Root-Ansicht und ich habe eine Ansicht im unteren Bereich. Wenn ich Tastatur bin Öffnen meiner Ansicht nach oben geht und ich verwende dannAndroid: Die untere Ansicht sollte nicht über der Tastatur erscheinen Wenn die Tastatur geöffnet ist, aber Scroll sollte funktionieren. Wie erreiche ich?

<activity 
android:windowSoftInputMode="adjustPan"> 
</activity> 

View that need to be in bottom

Nach dieser meiner Ansicht tun, ist nicht angezeigt, aber immer noch meine Inhalte Scrollen nicht auf, ist es hinter dem Bildschirm. Ich möchte meinen Inhalt bis zum Ende durchblättern Wie erreiche ich das? Bitte hilf mir.

Scroll the view after keyboard open

+0

Fügen Sie Ihr Layout in eine 'scrollView' – himanshu1496

Antwort

0

Versuchen Sie Ihr Layout in einem ScrollView einschließlich, wird es ermöglichen es Ihnen, wenn Tastatur zu blättern geöffnet ist.

+0

Ich möchte nicht die Ansicht in Scrollview schreiben, weil ich die Ansicht immer im unteren Bereich möchte. Sehen Sie sich die Frage richtig an. –

0

wie folgt tun ... (getestet)

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <RelativeLayout 
      android:id="@+id/footer" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:gravity="center"> 
      //define you bottom view here 
     </RelativeLayout> 

     <ScrollView 
      android:id="@+id/scrollableContents" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:isScrollContainer="false" 
      android:layout_above="@id/footer"> 

      //Rest of the view except bottom view 
     </ScrollView> 
    </RelativeLayout> 

Und in Manifest definieren

android:windowSoftInputMode="stateVisible|adjustPan" 

Dieser Code für mich groß arbeitet.

+0

Wenn ich adjustResize verwende, wird die Fußzeilenansicht automatisch über der Tastatur angezeigt. –

+0

@ GauravSinghal..Ich habe meine Antwort aktualisiert .... Verwenden Sie android: windowSoftInputMode = "stateVisible | AdjustPan" in Manifest und Android: isScrollContainer = "false" in scrollview –

0

versuchen diese

android:windowSoftInputMode="adjustResize" 

Und wenn Sie Vollbild-Aktivität verwenden, dann wird nichts funktionieren.

Verwandte Themen