2017-02-09 5 views
1

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

Aufblasen
private 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

falsch

Screenshots für Textlänge mit einzelner Zeile als wahr

enter image description here

, 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

+1

Hallo, Sanoop Einstellung, die Sie versuchen können „Marquee“ Eigenschaft für Satz eins zu verwenden Linie, weil Ihr Text lang ist –

+0

@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

+0

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 –

Antwort

0

das Problem wurde behoben, durch Breite auf ein höheres Niveau unter dimens.xml Datei unter Tag

<dimen name="tab_max_width">XXXdp</dimen>