Görünürlük durumu GONE olan görüntülerin (istenmeyen şekilde) ekranda yer kapladığı bir sorun yaşıyorum. I LinearLayout uzanan özel bir görünüm oluşturulan : bu sorunGörünürlük durumu ile görünüm GONE ekranda alan kaplıyor
bağlam A bit (I Show a progress bar when an Activity is loading göre, bazı alanları doldurmak için AsyncTasks kullanılan sonra) API seviyesi her zaman sadece son 8 + cihazlarda < = 7 cihazları, fakat meydana Bir "başlık" düğmesi ve (kullanıcı tanımlı; bazı durumlarda, birkaç TextViews, diğerlerinde bu TableLayouts vardır) "içeriği" içerir. Bu görüntünün amacı, başlık düğmesinin tıklanmasının içeriğini değiştirmektir (Bunun için yerleşik bir widget olduğuna inanmıyorum. Yanlış olabilirim).
açıkça GİTTİ için başlık hariç tüm alt görünümler görünürlük durumunu ayarlamak() onLayout yılında, öyle ilk kez çekilecek:
protected void onLayout(boolean changed, int l, int t, int r, int b) {
if(initialDraw) {
setContentsVisible(false);
initialDraw = false;
}
super.onLayout(changed, l, t, r, b);
}
public void setContentsVisible(boolean visible) {
for(int i = 0; i < getChildCount(); i++) {
View child = getChildAt(i);
if(child != mTitle) {
child.setVisibility(visible ? VISIBLE : GONE);
}
}
}
Whoops. Bu bir kopyala-yapıştır hatasıydı, aslında, super.onLayout() öğesini çağırıyorum. – Adam