给所有的 item 添加分割线
LinearLayout linearLayout = (LinearLayout) tabLayout.getChildAt(0);
linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE);
linearLayout.setDividerDrawable(ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical));
给单独的 item 添加分割线
LinearLayout linearLayout = (LinearLayout) tabLayout.getChildAt(0);
LinearLayout child = (LinearLayout) linearLayout.getChildAt(0);
child.setOrientation(LinearLayout.HORIZONTAL);
child.setPadding(0, 0, 0, 0);
child.removeViewAt(0);
TextView textView = (TextView) child.getChildAt(0);
LinearLayout.LayoutParams lpText = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.MATCH_PARENT);
lpText.width = 20;
lpText.weight = 1;
textView.setLayoutParams(lpText);
textView.setTextColor(getResources().getColor(R.color.cl_111111));
TextView divider = new TextView(this); // 分割线
divider.setWidth(ScreenUtil.dp2px(1));
divider.setHeight(ScreenUtil.dp2px(22));
divider.setBackgroundColor(getResources().getColor(R.color.cl_cdcdd0));
child.addView(divider);
效果 :
demo : github 地址