2011-03-03 109 views
1

我有一個EditText旁邊有一個按鈕。該按鈕首先隱藏,因此EditText佔據全屏幕,這很好。當他們點擊EditText時,我的按鈕出現在EditText旁邊,並相應地調整自己的大小。但是,當我隱藏按鈕(我將可見性設置爲消失)時,EditText不會調整爲全屏(在EditText的右側留下間隙)。有小費嗎?安卓顯示/隱藏小工具調整大小填寫父

我曾嘗試把EditText和Button放在LinearLayout和TableLayout(帶有可伸縮列等)中,我看到了相同的行爲。我也嘗試做一些運行時調用removeView/addView的東西,並沒有奏效。我也嘗試在EditText和它的父級上調用invalidate()。

謝謝!

+1

提供的XML文件,這樣的佈局可以更好地理解 – bhavindesai 2011-03-15 11:50:50

回答

1

我遇到了同樣的問題,我想在隱藏和顯示旁邊的Button時更改EditText的大小,但EditText的大小在按鈕上調用setVisibility(View.VISIBLE)後不會縮小。我通過在EditText中添加android:layout_weight="1"來解決這個問題。

佈局XML看起來是這樣的:

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <EditText 
     android:id="@+id/search_text" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     /> 
    <Button 
     android:id="@+id/hide_btn" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="btn" 
     /> 
</LinearLayout> 
+0

我認爲這是一個很好的答案,但請閱讀方向在未來 – 2011-06-16 16:09:16

+0

非常感謝格式化建議。我會讀它。 – Song 2011-06-17 09:03:30