2016-06-22 13 views
0

Ich entwerfe eine Login-HTML-Seite, die in ein Android WebView geladen wird. Es gibt zwei Textbereiche und eine Schaltfläche "Login", die unten auf der Seite fixiert ist. Mein Problem ist, wenn die Person in den Textbereich eingibt; Die Tastatur erscheint und verbirgt die Login-Taste.Android Fußzeile nach oben bewegen, wenn die Tastatur geöffnet ist

Wie kann ich den "Login" -Button am unteren Rand der Seite festhalten, aber an der Oberseite der Tastatur?

Ich habe versucht:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 

Und

android:windowSoftInputMode="adjustPan|adjustResize" 

Weder einen Unterschied macht.

+0

So ist die Fußzeile Sie auf den Boden befestigen wollen, ist Teil von Android Ansicht oder HTML-Webseite ?? – himanshu1496

+0

Die Fußzeile ist Teil der HTML-Seite, die in einem Vollbild Android WebView geladen wird. – user5581557

+0

@ C0dekid könntest du bitte etwas auf deinen Kommentar eingehen. – user5581557

Antwort

0

Was Sie tun müssen, um Ihre Schaltfläche platzieren innerhalb eines RelativeLayout und dann geben die folgenden Attribute:

android:layout_alignParentBottom="true"

Wenn der Bildschirm für die Tastatur ändert die Größe, wird die Taste nach oben gedrückt mit der Tastatur, weil RelativeLayout für verbleibenden Bildschirm Platz einstellt.

Hier ist ein voll funktionsCodeBeispiel mit einer Taste:

<!--Parent view--> 
<RelativeLayout 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <!--Login Button--> 
    <Button 
     android:id="@+id/btnLogin" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" /> 
</RelativeLayout> 

EDIT

ein ein Element zum Ende einer Seite in einer Web-Seite zu beheben, werden Sie machen müssen die folgenden Änderungen an der HTML/CSS.

.login-button { 
    position: fixed; 
    bottom: 0; 
    width: 100%; 
} 

Button text

+0

Meine Schaltfläche und Login-Seite ist HTML in einem WebView. – user5581557

+0

Also haben Sie Zugriff auf die HTML und CSS für die Website? Ansonsten können Sie mit Android-Befehlen nicht das erreichen, was Sie suchen. – user3331142

+0

Ja, ich habe Zugriff darauf. – user5581557

Verwandte Themen