Open yecaler opened 3 years ago
1.设置viewpager的选中事件监听。 viewpager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
} @Override public void onPageSelected(int position) { setTextSize(position); } @Override public void onPageScrollStateChanged(int state) { } }); setTextSize(tablayout.getCurrentTab());
2.设置选中后的字体大小 private void setTextSize(int position) { for (int i = 0; i < mAdapter.getCount(); i++) { TextView textView = tablayout.getTitleView(i); if (position == i) { textView.setTextSize(18); } else { textView.setTextSize(16); } } } 完成。
https://github.com/li-xiaojun/FlycoTabLayout 增强版,androidx, 支持设置选中字体大小和自定义字体
我一直都是把作者库源码考过去自己改的
1.设置viewpager的选中事件监听。 viewpager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
2.设置选中后的字体大小 private void setTextSize(int position) { for (int i = 0; i < mAdapter.getCount(); i++) { TextView textView = tablayout.getTitleView(i); if (position == i) { textView.setTextSize(18); } else { textView.setTextSize(16); } } } 完成。