2012-01-09 1 views
5

Metin Düzenle'yi tıklattığımızda SoftInput Klavyesinin iki widget'ı bir kez değiştirdiğimiz bir Giriş Ekranı ve bir başka Giriş Düğmesi olan bir Giriş Ekranım var. Bağıl Mizanpaj içinde olan, ancak herhangi bir Edit Text seçtiğimizde istiyorum, tüm Relative layout yukarı çıkmalı ve tüm widget'lar softinput Android varsayılan Klavye'nin üstünde görünür. Lütfen doğru çözüm için bana öner.Android'de görünümünün önünde yumuşak klavye geldiğinde düzen yukarı çıkmalı

Şimdiden teşekkürler.

Benim Düzen:

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

daha anlaşılması için görüntüleri aşağıda bakınız:

enter image description here

enter image description here

Ben android ile denedim: windowSoftInputMode = "stateVisible | adjustResize "ama hiçbir şey olmuyor, sorun aynı kalıyor.

+0

bu hep olabilir mi? http://stackoverflow.com/questions/8000795/android-keyboared-overlaps-with-the-edittext-with-printscreens – MKJParekh

+0

edittext farklı softinputmod'lara göz atın – Nitin

+0

Farklı softinput modlarını nasıl kontrol ediyoruz? –

cevap

10

Lütfen Windows yumuşak giriş modunu Yeniden Boyutlandır, değiştirme modunu “yeniden boyutlandırmak” olarak değiştirmek için AndroidManifest dosyasındaki etkinliğinize aşağıdaki ifadeyi ekleyin.

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

Kullanıcı daha önce "adjustResize" yi denediğini söyledi. Neden onu tekrar söylüyorsun? –