我已通過xml文件創建EditText
。 當某些條件成立時,我必須隱藏它。我曾嘗試從AbsoluteLayout隱藏EditText
setVisibility(View.GONE)
和
setVisibility(View.INVISIBLE)
但沒有任何反應。有沒有具體的方法來做到這一點,或者可以通過其他方式來完成?請幫幫我。
我已通過xml文件創建EditText
。 當某些條件成立時,我必須隱藏它。我曾嘗試從AbsoluteLayout隱藏EditText
setVisibility(View.GONE)
和
setVisibility(View.INVISIBLE)
但沒有任何反應。有沒有具體的方法來做到這一點,或者可以通過其他方式來完成?請幫幫我。
看來這是不可能的(好吧,沒有什麼是不可能的:-) ..檢查更新!)。檢查這個問題Is there a way to hide text in a TextView?。在AbsoluteLayout中,只能隱藏EditText或TextView中的文本,而不能隱藏這些元素佔用的空間。這就是爲什麼我建議你爲此目的使用RelativeLayout而不是AbsoluteLayout。
更新
使用addView
和removeView
您可以添加和刪除查看如下
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如果它是易於管理是可能的。
他需要隱藏查看不是文字 –
是的,這就是我所說的。在絕對佈局中不可能隱藏視圖(佔用的空間),但僅隱藏文本。這就是爲什麼我建議使用relativelayout或檢查我已鏈接的其他stackoverflow問題中的一些解決方法。對不起,我還不夠清楚。 –
如果您發佈佈局xml和相關代碼(顯示獲取視圖並嘗試設置其狀態),則某人可能會幫助您。沒有這些細節,您收到的任何回覆的質量都不會很高。 – mah
確保您有正確的參考。也嘗試清理項目(項目 - >清潔) –
'AbsoluteLayout'已被棄用大約四年。 – CommonsWare