Ich habe einen TabLayout in meiner app und es hält benutzerdefinierte Ansichten:android - TabLayout dynamisch die Größe
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:orientation="horizontal">
<com.myproject.app.utils.commons.IconImageView
android:id="@android:id/icon"
android:layout_width="wrap_content"
android:layout_height="20dp"
android:layout_marginRight="14dp"
android:layout_marginEnd="14dp"
app:iconStateListColor="@color/color_order_tab"/>
<TextView
android:id="@android:id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/color_order_tab"
android:textSize="14sp"
android:fontFamily="sans-serif-medium"/>
</LinearLayout>
</RelativeLayout>
ich Text auf dem Tab nur zeigen wollen, wenn sie ausgewählt - bereits getan - und die Größe dieser Registerkarten dynamisch, Gibt es einen Weg, das zu tun? Wenn ich app:tabMode="fixed"
Tabs nicht Größe ändern, wenn ich app:tabMode="scrollable"
verwenden, sind meine Tabs immer auf der linken Seite meines Bildschirms. Wenn ich das tue android:layout_width="wrap_content"
und android:layout_gravity="center_horizontal"
- TabLayout füllt nicht den Bildschirm .. Also muss ich:
- Resize Registerkarten, wenn Text erscheint oder verschwindet;
- Tabs sollten den Bildschirm in jedem Fall füllen.
, wie Sie Text verbergen haben, wenn nicht ausgewählten mit dieser App: tabSelectedTextColor = "android: attr/textColorPrimary" App: tabTextColor = "@ android: Farbe/transparent" – Killer
Nein, ich verbergen Text mit Texteinstellung = "", leerer String. – Den
überprüfen Sie bitte die Antwort – Killer