2014-09-01 3 views
0

У меня есть макет, который отображает мою дату, а затем код в LinearLayout так:Удалить XML-компонент вместо скрытия?

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:padding="16dp"> 

    <TextView 
     android:id="@+id/message_date" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/textView" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:textColor="@color/grey_500" 
     android:textSize="16sp" 
     android:text="wefwefwef" 
     android:textStyle="normal" 
     /> 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/textView" 
     android:id="@+id/orange_message" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:textColor="#000000" 
     android:textSize="20sp" 
     android:textStyle="bold" 
     /> 

</LinearLayout> 

В общем, что я хочу делать в Java, чтобы скрыть TextView message_date. В настоящее время я делаю это с использованием setVisibility(View.INVISIBLE)

Это работает, но, похоже, он сохраняет стиль в message_date, поэтому orange_message фактически появляется дальше по представлению. В любом случае я могу установить его так, чтобы он действовал так, как message_date не было там?

+0

Я не понимаю, что когда вы используете ** setVisibility (View.INVISIBLE) ** Everythings Окей, я имею в виду _TextView_ ушел. Затем еще раз, что _TextView_ появляется снова? – TeachMeJava

ответ

3

использование View.GONE

setVisibility(View.GONE) 
+0

Ahhh, конечно! Благодаря :) – K20GH

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