diff --git a/android/widgets/src/main/java/org/nativescript/widgets/TabLayout.java b/android/widgets/src/main/java/org/nativescript/widgets/TabLayout.java index 254d10086..285bec277 100644 --- a/android/widgets/src/main/java/org/nativescript/widgets/TabLayout.java +++ b/android/widgets/src/main/java/org/nativescript/widgets/TabLayout.java @@ -147,6 +147,14 @@ public class TabLayout extends HorizontalScrollView { return mTabStrip.getSelectedTabTextColor(); } + public void setTabTextFontSize(float fontSize){ + mTabStrip.setTabTextFontSize(fontSize); + } + + public float getTabTextFontSize(){ + return mTabStrip.getTabTextFontSize(); + } + /** * Set the {@link ViewPager.OnPageChangeListener}. When using * {@link TabLayout} you are required to set any diff --git a/android/widgets/src/main/java/org/nativescript/widgets/TabStrip.java b/android/widgets/src/main/java/org/nativescript/widgets/TabStrip.java index cb6e04690..b608df582 100644 --- a/android/widgets/src/main/java/org/nativescript/widgets/TabStrip.java +++ b/android/widgets/src/main/java/org/nativescript/widgets/TabStrip.java @@ -50,6 +50,7 @@ class TabStrip extends LinearLayout { private int mTabTextColor; private int mSelectedTabTextColor; + private float mTabTextFontSize; TabStrip(Context context) { this(context, null); @@ -81,6 +82,7 @@ class TabStrip extends LinearLayout { TextView defaultTextView = new TextView(context); mTabTextColor = defaultTextView.getTextColors().getDefaultColor(); + mTabTextFontSize = defaultTextView.getTextSize(); // Default selected color is the same as mTabTextColor mSelectedTabTextColor = mTabTextColor; @@ -132,6 +134,24 @@ class TabStrip extends LinearLayout { } } + void setTabTextFontSize(float fontSize){ + mTabTextFontSize = fontSize; + updateTabsTextFontSize(); + } + + float getTabTextFontSize(){ + return mTabTextFontSize; + } + + private void updateTabsTextFontSize(){ + final int childCount = getChildCount(); + for (int i = 0; i < childCount; i++){ + LinearLayout linearLayout = (LinearLayout)getChildAt(i); + TextView textView = (TextView)linearLayout.getChildAt(1); + textView.setTextSize(mTabTextFontSize); + } + } + void onViewPagerPageChanged(int position, float positionOffset) { mSelectedPosition = position; mSelectionOffset = positionOffset;