2015-07-14 2 views
0

Кто-нибудь знает, есть ли способ скрыть вид, отличный от View.Gone и View.Invisible?Скрыть Посмотреть, кроме Gone

if (isAvailable) { 
     layout.setVisibility(View.VISIBLE); 
    } else { 
     layout.setVisibility(View.GONE); 
    } 

Я динамически устанавливая один фрагмент, чтобы показать и исчезать в представлении и View.Gone и View.Invisible оставляют за собой пространство, иногда, а также выглядит как они с фрагментами сбоя вращения и панели действий, в результате чего исчезает фрагмент. не

+1

Вы можете изменить альфа своего вида. Но я полагаю, что лучше решать проблемы с «смятием» и «лишним пространством». – eleven

+0

В соответствии с http://developer.android.com/reference/android/view/View.html#GONE go НЕ должен оставлять место. Вы уверены, что правильно задали положение других элементов? – tobyUCT

+0

Возможно ли, что кто-то из кэширования активирует его? Я вижу первый раунд, все хорошо, но потом он оставляет пространство. –

ответ

0

Есть нет какой-либо другой вариант, чтобы скрыть Посмотреть

вы можете использовать ниже только

View.setVisibility(View.GONE/View.VISIBLE/View.INVISIBLE) 
0

параметров View.GONE заставит макет обновить, не оставляя пространства для этой точки зрения. Убедитесь, что в контейнере фрагмента установлено значение wrap_content и что другие представления правильно настроены для динамического масштабирования. Если вы разместите свой XML, мы сможем дать вам более конкретный ответ.

Смежные вопросы