2012-01-09 16 views
5

Ho un problema con una schermata di accesso in cui quando si fa clic su Modifica testo la tastiera SoftInput sovrascrive i due widget Uno è TextView e un altro è Pulsante di accesso che sono in Layout relativo, ma voglio quando selezioniamo qualsiasi testo di modifica, l'intero layout relativo dovrebbe andare su e tutti i widget sono visibili sopra la tastiera softinput di default di Android. Per favore suggeriscimi la soluzione giusta.Il layout dovrebbe aumentare quando la tastiera software è stata visualizzata in Android

Grazie in anticipo.

mio layout:

<?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> 

prega di fare riferimento sotto le immagini per una maggiore comprensione:

enter image description here

enter image description here

ho provato con Android: windowSoftInputMode = "stateVisible | adjustResize "ma non succede nulla, il problema rimane lo stesso.

+0

può questo hep voi? http://stackoverflow.com/questions/8000795/android-keyboared-overlaps-with-the-edittext-with-printscreens – MKJParekh

+0

controlla le diverse softinputmodes per l'edittext – Nitin

+0

Come verifichiamo le diverse modalità di softinput? –

risposta

10

Si prega di modificare la modalità di input morbido di Windows su Ridimensiona, Per cambiare la modalità di "ridimensionamento" aggiungere la seguente dichiarazione alla vostra attività nel file AndroidManifest.

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

L'utente ha detto che ha già provato 'adjustResize'. Perché gli stai dicendo di nuovo? –

Problemi correlati