美文网首页
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