无法在TabLayout android中设置多行文字

时间:2016-12-31 05:22:23

标签: android android-viewpager textview android-tablayout

我无法在我的应用程序中使用TabLayout中的多行设置文本。

如何在TabLayout中使用多行设置文字?

我想在TabLayout文本中删除“...”。

2 个答案:

答案 0 :(得分: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" />

然后将文本视图设置为Tab布局,如

private TabLayout tlMyTabLayout;
tlMyTabLayout = (TabLayout) view.findViewById(R.id.tlMyTabLayout);
tlMyTabLayout.addTab(tlMyTabLayout.newTab().setCustomView(R.layout.tab_item), true);

答案 1 :(得分:0)

您可以通过以下方式设置customView(最好是textView):

CmdIHitSomeone(unknown);

[Command]
void CmdIHitSomeone(NetworkConnect unknown) {
  TargetLetYourVictimFeelIt(unknown);
}

[TargetRPC]
void TargetLetYourVictimFeelIt(NetworkConnection unknown){
  //do something bad here
}

如果您希望将customView设置为已添加的选项卡,您可以获取选项卡并将customView(TextView)设置为它:

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));