feat(tabview):improve tabview tab item title layout (#114)

This commit is contained in:
Manol Donev
2018-02-22 18:03:27 +02:00
committed by GitHub
parent a9ac20da20
commit bddb2e911f
2 changed files with 4 additions and 4 deletions

View File

@@ -66,7 +66,7 @@ public class TabLayout extends HorizontalScrollView {
private static final int TITLE_OFFSET_DIPS = 24; private static final int TITLE_OFFSET_DIPS = 24;
private static final int TAB_VIEW_PADDING_DIPS = 16; private static final int TAB_VIEW_PADDING_DIPS = 16;
private static final int TAB_VIEW_TEXT_SIZE_SP = 12; private static final int TAB_VIEW_TEXT_SIZE_SP = 12;
private static final int TEXT_MAX_WIDHT = 180; private static final int TEXT_MAX_WIDTH = 180;
private static final int SMALL_MIN_HEIGHT = 48; private static final int SMALL_MIN_HEIGHT = 48;
private static final int LARGE_MIN_HEIGHT = 72; private static final int LARGE_MIN_HEIGHT = 72;
@@ -240,7 +240,7 @@ public class TabLayout extends HorizontalScrollView {
TextView textView = new TextView(context); TextView textView = new TextView(context);
textView.setGravity(Gravity.CENTER); textView.setGravity(Gravity.CENTER);
textView.setMaxWidth((int) (TEXT_MAX_WIDHT * density)); textView.setMaxWidth((int) (TEXT_MAX_WIDTH * density));
textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, TAB_VIEW_TEXT_SIZE_SP); textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, TAB_VIEW_TEXT_SIZE_SP);
textView.setTypeface(Typeface.DEFAULT_BOLD); textView.setTypeface(Typeface.DEFAULT_BOLD);
textView.setEllipsize(TextUtils.TruncateAt.END); textView.setEllipsize(TextUtils.TruncateAt.END);

View File

@@ -21,9 +21,7 @@ import android.content.Context;
import android.graphics.Canvas; import android.graphics.Canvas;
import android.graphics.Color; import android.graphics.Color;
import android.graphics.Paint; import android.graphics.Paint;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet; import android.util.AttributeSet;
import android.util.Log;
import android.util.TypedValue; import android.util.TypedValue;
import android.view.View; import android.view.View;
import android.widget.LinearLayout; import android.widget.LinearLayout;
@@ -86,6 +84,8 @@ class TabStrip extends LinearLayout {
// Default selected color is the same as mTabTextColor // Default selected color is the same as mTabTextColor
mSelectedTabTextColor = mTabTextColor; mSelectedTabTextColor = mTabTextColor;
setMeasureWithLargestChildEnabled(true);
} }
void setCustomTabColorizer(TabLayout.TabColorizer customTabColorizer) { void setCustomTabColorizer(TabLayout.TabColorizer customTabColorizer) {