我无法在我的应用程序中使用TabLayout中的多行设置文本。
如何在TabLayout中使用多行设置文字?
我想在TabLayout文本中删除“...”。
答案 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));