2010-12-02 63 views
0

我實現了我的EditText字段的自定義背景,因爲我認爲EditTexts的默認值太高&有太多的填充。無論如何,新的EditText可繪製背景顯示正常,但是當我打開鍵盤並在我關閉鍵盤時擴展到原始(自定義)尺寸時,字段略微縮小。這種行爲必須以某種我沒有偶然發現的方式被覆蓋。任何人都可以幫忙嗎?我已經閱讀了開發人員android網站上的IMEOptions文章,並且沒有任何內容真正跳出來作爲解決此問題的可能解決方案。謝謝!Android自定義EditText通過鍵盤打開和關閉調整大小

,這裏是我的EditText - 每個EditText上是在它自己的佈局,因爲我需要添加填充字段之間:

<LinearLayout android:layout_height="wrap_content" 
     android:layout_width="fill_parent" android:orientation="vertical" android:paddingBottom="5dip" android:paddingLeft="3dip" android:paddingRight="3dip"> 
     <EditText android:id="@+id/join_firstName" 
      android:layout_width="fill_parent" android:layout_height="wrap_content" 
      android:background="@drawable/joinedittextselector" android:padding="5dip" /> <!-- android:layout_weight="1" --> 
    </LinearLayout> 

這裏是我的選擇:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_window_focused="false" android:state_enabled="true" 
    android:drawable="@drawable/join_field_bg_default" /> 
<item android:state_window_focused="false" android:state_enabled="false" 
    android:drawable="@drawable/join_field_bg_default" /> 
<item android:state_pressed="true" android:drawable="@drawable/join_field_bg_default" /> 
<item android:state_enabled="true" android:state_focused="true" 
    android:drawable="@drawable/join_field_bg_selected" /> 
<item android:state_enabled="true" android:drawable="@drawable/join_field_bg_default" /> 
<item android:state_focused="true" android:drawable="@drawable/join_field_bg_selected" /> 
<item android:drawable="@drawable/join_field_bg_default" /> 

我已經嘗試adjustResize和adjustPan的EditText所使用的活動的android:windowSoftInputMode設置,都沒有工作。再次感謝您對此的任何建議!

+0

如何附加屏幕抓取以顯示問題? – 2010-12-02 16:29:45

回答

1

您可能需要爲xml資源中定義它們的各種狀態提供圖像。人們爲按鈕做了很多工作。

相關問題