tablayout 选中文字加粗

2018-07-20  本文已影响228人  cvmars

'''

private void updateTabTextView(TabLayout.Tab tab, boolean isSelect) {

        if (isSelect) {

            try {

                java.lang.reflect.Field fieldView= tab.getClass().getDeclaredField("mView");

                fieldView.setAccessible(true);

                View view= (View) fieldView.get(tab);

                java.lang.reflect.Field fieldTxt= view.getClass().getDeclaredField("mTextView");

                fieldTxt.setAccessible(true);

                TextView tabSelect= (TextView) fieldTxt.get(view);

                tabSelect.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));

                tabSelect.setText(tab.getText());

            } catch (Exception e) {

                e.printStackTrace();

            }

        } else {

            try {

                java.lang.reflect.Field fieldView= tab.getClass().getDeclaredField("mView");

                fieldView.setAccessible(true);

                View view= (View) fieldView.get(tab);

                java.lang.reflect.Field fieldTxt= view.getClass().getDeclaredField("mTextView");

                fieldTxt.setAccessible(true);

                TextView tabSelect= (TextView) fieldTxt.get(view);

                tabSelect.setTypeface(Typeface.defaultFromStyle(Typeface.NORMAL));

                tabSelect.setText(tab.getText());

            } catch (Exception e) {

                e.printStackTrace();

            }

        }

    }

'''

上一篇下一篇

猜你喜欢

热点阅读