2012-01-09 44 views
5

我有,我有一個登錄界面中,當我們點擊編輯文本的SoftInput鍵盤覆蓋兩個小部件一個是TextView的問題,另一個是登錄按鈕這是在相對佈局,但我想,當我們選擇任何編輯文本整體相對佈局應變爲Up和所有的部件都是默認的Android的softinput鍵盤上方可見。請爲我提供正確的解決方案。佈局應該上去的時候軟鍵盤進來看前面的Android

在此先感謝。

我的佈局:

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

請參考以下圖片爲更多的理解:

enter image description here

enter image description here

我曾嘗試與機器人:windowSoftInputMode =「stateVisible | adjustResize 「但沒有任何反應,問題依然存在。

+0

可以在此HEP你? http://stackoverflow.com/questions/8000795/android-keyboared-overlaps-with-the-edittext-with-printscreens – MKJParekh 2012-01-09 06:23:10

+0

檢查出的的EditText – Nitin 2012-01-09 06:42:02

+0

不同softinputmodes我們如何檢查不同softinput模式? – 2012-01-09 06:46:15

回答

10

請更換窗戶軟輸入模式來調整,要改變模式,以「調整」添加以下語句在AndroidManifest文件的活動。

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

用戶說他已經嘗試過'adjustResize'。你爲什麼再告訴他? – 2015-07-09 16:56:31