2016-12-31 18 views
-1

アプリケーションでTabLayoutで複数行のテキストを設定できません。TabLayoutで複数行のテキストを設定できません。

TabLayoutで複数行のテキストを設定するにはどうすればよいですか?

TabLayoutテキストで「...」を削除します。

+0

試した可能性のあるtabLayoutのコードを追加しますか? –

+0

私はdetaultコードを使用します。 –

+0

あなたのタブにtextViewを追加しようとしましたし、そのように複数行を使用しましたか? –

答えて

0

あなたがタブレイアウトのタブに

Remove line break in TabLayout

または

を複数行を設定するのに役立ちますそのリンクの下に参照してくださいtab_itemレイアウトに

<TextView 
    android:id="@+id/tvTabTitle" 
    style="@style/wrapParentRegularFont" 
    android:maxLines="2"   
    android:textSize="@dimen/_10sdp" /> 

<android.support.design.widget.TabLayout 
    android:id="@+id/tlMyJobCart" 
    style="@style/widthMatchParent" 
    android:layout_marginLeft="@dimen/_20sdp" 
    android:layout_marginRight="@dimen/_20sdp" 
    app:tabGravity="fill" 
    app:tabIndicatorColor="@color/color_radical_red" 
    app:tabMode="fixed" /> 

を怒鳴るなどのカスタムテキストビューを設定しますそして、あなたのテキストビューをタブレイアウトに設定します。

あなたは、このことによって(好ましくはTextViewの、)のCustomViewを設定することができ
private TabLayout tlMyTabLayout; 
tlMyTabLayout = (TabLayout) view.findViewById(R.id.tlMyTabLayout); 
tlMyTabLayout.addTab(tlMyTabLayout.newTab().setCustomView(R.layout.tab_item), true); 
0

:場合

TabLayout tabLayout = (TabLayout) findViewById(R.id.tabLayout); 
TextView tv = new TextView(this); 
tv.setLines(2) 
tv.setMaxLines(2); //set max lines to 2 
tv.setText("your multi-line text is here"); 
tabLayout.addTab(tabLayout.newTab().setCustomView(tv)); 

を、あなたはすでに、タブを追加するためのCustomViewを設定したい、あなたはタブを取得してのCustomView(のTextViewを設定することができます):

tabLayout.getTabAt(0).setCustomView(tv); //postion 0, 1, 2... 
関連する問題