2013-08-05 15 views
8

Ich mache die Benutzeroberfläche der Anwendung. Als ich versuchte, den Wert in EditText einzugeben, dann bewegte die Tastatur die Benutzeroberfläche nach oben. Bitte helfen Sie mir, wenn Tastatur öffnen, dann sollte es die Benutzeroberfläche nicht nach oben verschieben.UI bewegt sich nach oben, wenn die Tastatur geöffnet wird

<activity 
     android:name=".AddProductsActivity" 
     android:configChanges="orientation" 
     android:hardwareAccelerated="false" 
     android:windowSoftInputMode="adjustResize" /> 

Antwort

12

Es löste mein Problem.

Danke an alle.

<activity 
    android:name=".AddProductsActivity" 
    android:configChanges="orientation" 
    android:hardwareAccelerated="false" 
    android:windowSoftInputMode="adjustPan" /> 
+0

Schöne Lösung !! –

0

Add folgende Zeile Ihr Aktivitäts-Tag in menifest

android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
1
  1. Verwenden RelativeLayout zum Anzeigen von Top und Bottom bar innerhalb eines anderen RelativeLayout, die ganzen Bildschirm ausfüllt.

für Top Bar:

android:id="@+id/top" 
android:layout_alignParentTop = "true" 
android:layout_alignParentRight = "true" 
android:layout_alignParentLeft = "true" 
android:layout_width="wrap_content" 
android:layout_height="<fix height like 50dp or as per requirement>" 

für unteren Leiste:

android:id="@+id/bottom" 
android:layout_alignParentBottom="true" 

  1. Jetzt eine Scrollview wie folgt hinzu:

    ein ndroid: layout_width = "wrap_content" android: layout_height = "wrap_content" android: layout_below = "@ + id/top" android: layout_above = "@ + id/unten"

  2. Jetzt ein Kind Ansicht hinzufügen Diese Bildansicht kann aus RelativeLayout oder LineareLayout stammen. Wir brauchen diese Unteransicht, um die anderen untergeordneten Ansichten, die wir in der Mitte des Bildschirms hinzufügen möchten, einfach mit den gewünschten Objekten zu umhüllen. Fügen Sie einfach diese Ansicht als untergeordnetes Element dieses Layouts hinzu, wie EditText oder alles, was Ihnen gefällt.

Nun, wenn KeyBoard up zeigt, wird die mittlere Scroll den Kopf bewegen, die nicht Ihre UI verzerren ..

Ich hoffe, dass es hilfreich wäre, komm zu mir zurück, wenn Sie immer noch Probleme haben mit dies ..

0

Entfernen Sie diese Zeile android: windowSoftInputMode = "adjustResize" von Tag in Manifest-Datei zu dieser Aktivität.

0

Weil ich TabActivity für meine Haupttätigkeit bin mit und dann FragmentActivity für meine Tabbed Aktivitäten scheint die offensichtlichen Einstellungen nicht helfen. So ist meine Lösung dieses:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); 
    setContentView(R.layout.activity_fragment); 
    // Setup fragment 
    if (savedInstanceState == null) { 
     getSupportFragmentManager().beginTransaction() 
       .add(R.id.container, new Fragment()) 
       .commit(); 
    } 
} 

Explizit rufen setSoftInputMode (SOFT_INPUT_ADJUST_RESIZE) auf erstellen. Hoffe das kann manchen Leuten helfen wenn die manifest.xml nicht hilft.

Verwandte Themen