美文网首页
tablayout 选中文字加粗

tablayout 选中文字加粗

作者: cvmars | 来源:发表于2018-07-20 10:45 被阅读228次

'''

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();

            }

        }

    }

'''

相关文章

网友评论

      本文标题:tablayout 选中文字加粗

      本文链接:https://www.haomeiwen.com/subject/sxyfmftx.html