2012-01-09 11 views
5

Tengo un problema al tener una pantalla de inicio de sesión en la que cuando hacemos clic en Editar texto, el teclado SoftInput reemplaza los dos widgets. Uno es TextView y otro es el botón de inicio de sesión. que están en Diseño Relativo, pero quiero que cuando seleccionamos cualquier Texto de Edición, todo el diseño Relativo suba y todos los widgets sean visibles por encima del teclado de Softinput de Android predeterminado. Por favor sugiérame la solución correcta.El diseño debería subir cuando apareció el teclado suave en Android

Gracias de antemano.

Mi Disposición:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="fill_parent" 
    android:layout_height="fill_parent" android:background="#ffffff"> 
    <FrameLayout android:id="@+id/frame" 
     android:layout_gravity="top|bottom|center_horizontal" 
     android:layout_width="wrap_content" android:layout_marginTop="10dip" android:layout_height="wrap_content"> 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal" 
      android:background="@drawable/logo" > 
</ImageView> 
    </FrameLayout> 
    <RelativeLayout android:id="@+id/frameLayout1" 
     android:layout_width="wrap_content" android:background="@drawable/login_box_bg" 
     android:layout_gravity="center_horizontal" android:layout_height="220dip" android:layout_marginTop="20dip"> 
     <EditText android:id="@+id/ed_Login_Email" 
      android:background="@drawable/login_input_bg" android:layout_gravity="center_horizontal" android:layout_marginTop="10dip" android:hint="Email:" android:paddingLeft="10dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="text" android:layout_centerHorizontal="true"> 
     </EditText> 
     <EditText android:background="@drawable/login_input_bg" android:layout_gravity="center_horizontal" android:id="@+id/ed_Login_Pwd" 
      android:inputType="textPassword" android:hint="Password:" android:paddingLeft="10dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="50dip" android:layout_centerHorizontal="true"> 
     </EditText> 

     <ImageView 
      android:id="@+id/img_Login_RememberUnchecked" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:background="@drawable/checkbox_unchkd_large" android:layout_gravity="top|left" android:layout_marginLeft="15dip" android:layout_marginTop="100dip" android:clickable="true"/> 

     <TextView 
      android:id="@+id/tv_Login_RememberMeUnchecked" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Remember Me" android:textColor="#000000" android:layout_gravity="top|left" android:layout_marginLeft="35dip" android:layout_marginTop="102dip" android:clickable="true"/> 

     <Button 
      android:id="@+id/btn_Login_Login" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/tv_Login_RememberMeUnchecked" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="14dp" 
      android:background="@drawable/login_btn_bg" 
      android:text="LOG IN" 
      android:textColor="#ffffff" /> 

     <TextView 
      android:id="@+id/tv_Login_ForgotPwd" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:layout_centerHorizontal="true" 
      android:layout_marginBottom="15dp" 
      android:clickable="true" 
      android:text="Forgot your password?" 
      android:textColor="#000000" /> 

    </RelativeLayout> 


</LinearLayout> 

favor refiérase debajo de las imágenes para una mayor comprensión:

enter image description here

enter image description here

He tratado con android: windowSoftInputMode = "stateVisible | adjustResize "pero no pasa nada, el problema sigue siendo el mismo".

+0

¿Esto puede ayudarte? http://stackoverflow.com/questions/8000795/android-keyboared-overlaps-with-the-edittext-with-printscreens – MKJParekh

+0

echa un vistazo a los diferentes softinputmodes para el texto de edición – Nitin

+0

¿Cómo verificamos diferentes modos de softinput? –

Respuesta

10

Cambie el modo de entrada suave de Windows a Resize, Para cambiar el modo a "resize" agregue la siguiente declaración a su actividad en el archivo AndroidManifest.

<activity android:name="YourActivityName" android:windowSoftInputMode="adjustResize"> 
+0

El usuario dijo que ya había intentado 'adjustResize'. ¿Por qué le estás diciendo de nuevo? –

Cuestiones relacionadas