2012-01-13 32 views
1

我從來沒有見過此事。我有一個簡單的具有動畫背景的自定義視圖,並在該視圖之上實現了標準Android視圖集。 TextViews,EditTexts,ImageViews等...Android軟鍵盤在關閉時扭曲視圖

當軟鍵盤啓動時,我輸入信息一切正常。當鍵盤被隱藏時,視圖會混亂。任何人見過這個?它發生在Galaxy Nexus S上,所有代碼都是標準實現。任何設置或我錯過了什麼?我已經嘗試View.invalidate沒有運氣。解決這個問題的唯一方法是重新加載視圖 - 我覺得這很煩人!

這裏是視圖我打電話的代碼,「註冊」。

<?xml version="1.0" encoding="utf-8"?> 

<!-- Intended for logging in or creating an account --> 

<ImageView 
    android:id="@+id/fillininfo" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:scaleType="centerInside" 
    android:background="@null" 
    android:src="@drawable/friends_enroll_fillininfo" 
/> 

<ImageView 
    android:id="@+id/name" 
    android:layout_below="@id/fillininfo" 
    android:layout_width="wrap_content" 
    android:layout_height="20dip" 
    android:scaleType="centerInside" 
    android:layout_centerHorizontal="true" 
    android:background="@null" 
    android:src="@drawable/name" 
/> 

<EditText 
    android:id="@+id/friends_enroll_name" 
    android:layout_marginLeft="5dip" 
    android:layout_marginRight="5dip" 
    android:layout_width="fill_parent" 
    android:layout_height="30dip" 
    android:layout_below="@id/name" 
    android:hint="A name you go by..." 
    android:inputType="textPersonName|textCapWords" 
    android:gravity="center" 
    android:textSize="16sp" 
    android:maxLines="1" 
    android:lines="1" 
    android:singleLine="true" 
    android:textColor="@color/white" 
    android:textColorHighlight="@color/white" 
    android:textColorHint="@color/white" 
    android:textColorLink="@color/white" 
    android:background="@drawable/textbox_background" 

/> 

<ImageView 
    android:id="@+id/email" 
    android:layout_below="@id/friends_enroll_name" 
    android:layout_width="wrap_content" 
    android:layout_height="20dip" 
    android:scaleType="centerInside" 
    android:layout_centerHorizontal="true" 
    android:background="@null" 
    android:src="@drawable/email" 
/> 

<EditText 
    android:id="@+id/friends_enroll_email" 
    android:layout_marginLeft="5dip" 
    android:layout_marginRight="5dip" 
    android:layout_width="fill_parent" 
    android:layout_height="30dip" 
    android:layout_below="@id/email" 
    android:hint="Your email address..." 
    android:inputType="textEmailAddress" 
    android:gravity="center" 
    android:textSize="16sp" 
    android:maxLines="1" 
    android:lines="1" 
    android:singleLine="true" 
    android:textColor="@color/white" 
    android:textColorHighlight="@color/white" 
    android:textColorHint="@color/white" 
    android:textColorLink="@color/white" 
    android:background="@drawable/textbox_background" 
/> 

<RelativeLayout 
    android:id="@+id/subscribed" 
    android:layout_below="@id/friends_enroll_email" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_marginLeft="5dip" 
    android:layout_marginRight="5dip" 
    android:layout_marginTop="5dip" 
    android:background="@null" 
> 
    <TextView 
     android:id="@+id/subscribed_text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="16sp" 
     android:background="@null" 
     android:layout_centerVertical="true" 
     android:text="Email updates and product offers" 
    /> 

    <CheckBox 
     android:id="@+id/friends_enroll_issubscribed" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="5dip" 
     android:layout_toRightOf="@id/subscribed_text" 
     android:checked="true" 
     android:text=" " 
    /> 

</RelativeLayout> 

<ImageButton 
    android:id="@+id/send_confirmation" 
    android:layout_width="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_height="40dip" 
    android:layout_below="@id/subscribed" 
    android:scaleType="centerInside" 
    android:src="@drawable/button_send_confirmation" 
    android:background="@null" 
/> 

<TextView 
    android:id="@+id/friends_enroll_msg" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/send_confirmation" 
    android:textColor="@color/white" 
    android:text="" 
    android:singleLine="false" 
    android:gravity="center" 
    android:textSize="14sp" 
/> 

Views distorted after soft keyboard is minimized - android

問候,

鮑勃

回答

0

我設置了android回答了這個:imeOptions在我的佈局的XML到「actionDone」。

軟鍵盤假定「actionNext」導致視圖向上移動,使視圖變形。使用指定的「actionDone」視圖不再採用另一個EditText。