2012-02-11 75 views
0

我遇到了與我的佈局重疊的鍵盤問題。當Android提起鍵盤時,它會覆蓋我的一些佈局並隱藏它們。電話鍵盤隱藏部分佈局

有沒有辦法阻止它做到這一點?

示例圖片:

enter image description here enter image description here

這裏是我的xml佈局代碼:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/relativeLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <LinearLayout 
     android:id="@+id/linearLayout1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_vertical" 
      android:layout_margin="5dip" 
      android:text="@string/email_provider_text" /> 

     <RadioGroup 
      android:id="@+id/radioEmailProvider" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_vertical" 
      android:orientation="horizontal" > 

      <RadioButton 
       android:id="@+id/radioYahoo" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textSize="14dip" 
       android:checked="true" 
       android:text="@string/radio_selection_yahoo" /> 

      <RadioButton 
       android:id="@+id/radioGmail" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="10dip" 
       android:textSize="14dip" 
       android:text="@string/radio_selection_gmail" /> 
     </RadioGroup> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/linearLayout2" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/linearLayout1" > 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_vertical" 
      android:layout_margin="5dip" 
      android:text="@string/txt_to_email" /> 

     <EditText 
      android:id="@+id/edtToAddress" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_vertical" 
      android:layout_marginLeft="32dip" 
      android:layout_marginRight="5dip" 
      android:gravity="center_vertical" 
      android:hint="@string/to_email_hint" 
      android:inputType="textEmailAddress" 
      android:textSize="14dip" > 
     </EditText> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/linearLayout3" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/linearLayout2" > 

     <TextView 
      android:id="@+id/textView3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_vertical" 
      android:layout_margin="5dip" 
      android:text="@string/txt_subject_email" /> 

     <EditText 
      android:id="@+id/edtSubject" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_vertical" 
      android:layout_marginRight="5dip" 
      android:gravity="center_vertical" 
      android:inputType="text" 
      android:textSize="14dip" /> 
    </LinearLayout> 

    <CheckBox 
     android:id="@+id/checkAttachment" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:checked="true" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/linearLayout3" /> 

    <EditText 
     android:id="@+id/edtBodyPart" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/linearLayout4" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/checkAttachment" 
     android:gravity="top" 
     android:inputType="textMultiLine" 
     android:textSize="14dip" > 

     <requestFocus /> 
    </EditText> 

    <LinearLayout 
     android:id="@+id/linearLayout4" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" > 

     <Button 
      android:id="@+id/btnSend" 
      android:layout_width="0dp" 
      android:layout_height="40dip" 
      android:layout_gravity="center_vertical" 
      android:layout_marginRight="5dip" 
      android:layout_weight="1" 
      android:text="@string/btn_send_email" /> 

     <Button 
      android:id="@+id/btnCancle" 
      android:layout_width="0dp" 
      android:layout_height="40dip" 
      android:layout_gravity="center_vertical" 
      android:layout_weight="1" 
      android:text="@string/btn_cancle_email" /> 
    </LinearLayout> 

</RelativeLayout> 

回答

0

是的,您可以在清單中,選擇應用程序選項卡活動設置軟輸入模式屬性清單中,選擇您的活動,將屬性softInputMode設置爲adjustPan | adjustResize。

或通過插入標籤之間下面的行中的manifest.xml直接設置

android:windowSoftInputMode="stateVisible|adjustResize|adjustPan" 
+0

我需要在活動代碼或應用標籤添加此 – 2012-02-11 07:57:26

+0

我無法找到任何的軟輸入模式標籤 – 2012-02-11 07:59:08

+0

我編輯了我的問題,並添加了一些代碼,並且我也嘗試過你對我說過的事情,但它不工作,請幫我解決這個問題,我做錯了什麼? – 2012-02-11 10:01:44