2016-04-18 2 views
0

У меня есть tablayout в android, где мне нужно иногда показывать пулю, как текст, и спрятать эту пулю по мере необходимости. я дизайн ниже макета для каждой вкладки элемента:chnage tab позиция после setvisibility

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" android:layout_width="match_parent" 
    android:layout_height="match_parent" 

    android:gravity="bottom" 
    > 
<TextView 

    android:textColor="@color/textColorPrimary" 
    android:layout_marginRight="2dp" 
    android:id="@+id/text_tab" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    /> 
    <TextView 
     android:text="•" 
     android:textColor="@color/Notify" 
     android:textSize="@dimen/badget_size" 
     android:id="@+id/text_tab_counter" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 

     /> 

</LinearLayout> 

проблема, когда я setVisibility из text_tab_counter" в INVISIBLE или GONE, text_tab_counter" двигаться вниз. как я могу спроектировать этот макет, чтобы предотвратить это неожиданное поведение?

+0

Было бы лучше, если бы вы добавили изображения того, как они выглядят. – Sufian

+0

@ Суфийский, какая разница, у меня проблема с макетом, а не с текстом. – serenei

+0

Я сказал, добавьте изображения того, как выглядит макет до и после изменений. Это упростит вопрос для ответчиков. Кроме того, проверьте, установлен ли «мгновенный запуск», если вы используете Android Studio. Иногда это испортит сборку. – Sufian

ответ

1

вместо того, чтобы видимость GONE попробовать

text_tab_counter.setText(""); 

также используя вес с wrap_content не является хорошей практикой. поэтому вы можете удалить вес при использовании wrap_content. Если вы хотите использовать весовой андроид: layout_width = "0dp" или android: layout_height = "0dp" в соответствии с ориентацией LinearLayout. android: layout_width = "0dp" в вашем случае.

также попробуйте установить гравитацию LinearLayout на дно.

+0

Я меняю свой макет и редактирую свой вопрос, но он не сработал :( – serenei

+0

try andriod: layout_gravity = "bottom" text_tab –

+0

он не работал out – serenei

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