Für die Registerkarte Layout, aufblähen benutzerdefinierte Layout custom_tab.xml, wo die Abzeichen-Ansicht wird abgeschnitten, wenn die Länge des Namens erhöht wird.Benutzerdefinierte TabLayout-Abzeichen-Ansicht wird abgeschnitten [Android]
ich versucht habe wrap_content für alle Ansichten, noch keine Wirkung
Dies ist der custom_tab.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="48dp"
android:layout_margin="5dp"
android:orientation="horizontal">
<TextView
android:id="@+id/tv_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="title"
android:textColor="@color/white"
android:textSize="20sp"
android:textStyle="bold" />
<TextView
android:id="@+id/tv_count"
android:layout_width="31dp"
android:layout_height="31dp"
android:layout_gravity="center"
android:layout_margin="5dp"
android:background="@drawable/badge_drawable"
android:gravity="center"
android:textColor="#000000"
android:textSize="12sp" />
</LinearLayout>
Dies ist die Java-Code für Ansichten für tablayout
Aufblasenprivate void setupTabIcons() {
for (int i = 0; i < NewFragment.categories.size(); i++) {
try {
LinearLayout currentTabLayout = (LinearLayout) LayoutInflater.from(this).inflate(R.layout.custom_tab, null);
..............................
..............................
tabLayout.getTabAt(i).setCustomView(currentTabLayout);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Screenshot für Text mit längerer Länge mit einzeiligem Zeilensatz
falschScreenshots für Textlänge mit einzelner Zeile als wahr
, die das Abzeichen Ansicht in beiden Fällen eingestellt mit erhöhter vom Layout schneidet ich den Text ansehen mag single line sein.
Kann mir bitte jemand helfen, dieses Problem zu beheben.
Jede Art von Hilfe oder Vorschlag wird sehr geschätzt.
Dank
Hallo, Sanoop Einstellung, die Sie versuchen können „Marquee“ Eigenschaft für Satz eins zu verwenden Linie, weil Ihr Text lang ist –
@DileepPatel Danke für die Antwort, ich habe versucht, aber es hatte wenig Wirkung auf die Abzeichen-Ansicht, es ist immer noch aus der Sicht – Sanoop
Ich denke, es ist nicht möglich, wenn der Text zu lang ist, um hinein zu passen, Tab Layout wird versuchen, 3 Tabs anzupassen, wenn der Modus 'fest' eingestellt ist, musste ich den Text für t verkleinern er gleiche Anforderung –