2016-04-18 20 views
0

私はtablayoutをアンドロイドに持っています。テキストのような箇条書きを表示する必要があり、必要に応じてこの箇条書きを非表示にする必要があります。私は、各タブ項目のレイアウトの下に設計した:i INVISIBLEまたはGONEからtext_tab_counter"setVisibilityは、下に移動text_tab_counter"とき設定後のチャネージタブのテキスト位置

<?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> 

問題があります。この予期しない動作を防ぐためにこのレイアウトをどのように設計できますか?代わりにGONE視認性がwrap_contentと重みを使用しても

text_tab_counter.setText(""); 

を試し作る

+0

見た目のイメージを追加する方が良いでしょう。 – Sufian

+0

@Sufian、違いは何ですか、私はレイアウトではなく、textviewで問題があります。 – serenei

+0

私は、変更の前後にどのようにレイアウトが見えるかのイメージを追加しました。これにより、回答者のために問題が簡素化されます。また、Android Studioを実行している場合は、「インスタント実行」チェックボックスがオンになっているかどうかを確認してください。時々ビルドを駄目にする。 – Sufian

答えて

1

は良い習慣ではありません。 wrap_contentを使用している間にウェイトを削除することができます。ウェイトを使用する場合は、LinearLayoutの向きに従ってandroid:layout_width = "0dp"またはandroid:layout_height = "0dp"を使用します。 android:layout_width = "0dp"あなたの場合。

また、LinearLayoutの重力をBottomに設定してみてください。

+0

私のレイアウトを変更して私の質問を編集しましたが、うまくいきませんでした:( – serenei

+0

tryririod:layout_gravity = "bottom" of text_tab –

+0

それは動作しませんでした – serenei

関連する問題