2013-07-14 22 views
0

我已通過xml文件創建EditText當某些條件成立時,我必須隱藏它。我曾嘗試從AbsoluteLayout隱藏EditText

setVisibility(View.GONE)

setVisibility(View.INVISIBLE)

但沒有任何反應。有沒有具體的方法來做到這一點,或者可以通過其他方式來完成?請幫幫我。

+0

如果您發佈佈局xml和相關代碼(顯示獲取視圖並嘗試設置其狀態),則某人可能會幫助您。沒有這些細節,您收到的任何回覆的質量都不會很高。 – mah

+0

確保您有正確的參考。也嘗試清理項目(項目 - >清潔) –

+0

'AbsoluteLayout'已被棄用大約四年。 – CommonsWare

回答

0

看來這是不可能的(好吧,沒有什麼是不可能的:-) ..檢查更新!)。檢查這個問題Is there a way to hide text in a TextView?。在AbsoluteLayout中,只能隱藏EditText或TextView中的文本,而不能隱藏這些元素佔用的空間。這就是爲什麼我建議你爲此目的使用RelativeLayout而不是AbsoluteLayout。

更新

使用addViewremoveView您可以添加和刪除查看如下

LinearLayout endTimeLayout = (LinearLayout) findViewById(R.id.endTimeLayout); 
LinearLayout mainLayout = (LinearLayout) findViewById(R.id.mainLayout); 
if (somecheckbox.isChecked()) 
    mainLayout.removeView(endTimeLayout); 
else 
    mainLayout.addView(endTimeLayout); 

我繼續建議您使用RelativeLayouts如果它是易於管理是可能的。

+0

他需要隱藏查看不是文字 –

+0

是的,這就是我所說的。在絕對佈局中不可能隱藏視圖(佔用的空間),但僅隱藏文本。這就是爲什麼我建議使用relativelayout或檢查我已鏈接的其他stackoverflow問題中的一些解決方法。對不起,我還不夠清楚。 –