从ViewPager中的PagerTabStrip中删除TabIndicator

and*_*ent 5 java android android-viewpager viewpagerindicator

我有一个viewpager,它使用PagerTabStrip来指示当前页面.但是,我不希望存在默认指示符.(页面标题下方的下划线)

我已经尝试了一些不同的方法来删除它,但它们似乎都没有工作.

PagerTabStrip pts =(PagerTabStrip)findViewById(R.id.pager_title_strip); pts.setTabIndicatorColor(getResources()的getColor(android.R.color.transparent));

PagerTabStrip pts =(PagerTabStrip)findViewById(R.id.pager_title_strip); pts.setTabIndicatorColor(Color.parseColor( "#80000000"));

PagerTabStrip pts =(PagerTabStrip)findViewById(R.id.pager_title_strip); pts.setTabIndicatorColor(Color.TRANSPARENT);

这些似乎都不起作用.相反,它给了我一个黑色指示器.任何帮助,将不胜感激.谢谢!

Tob*_*run 5

通过查看PagerTabStrip的来源.我找到了以下方法:

/**
 * Set whether this tab strip should draw a full-width underline in the
 * current tab indicator color.
 *
 * @param drawFull true to draw a full-width underline, false otherwise
 */
public void setDrawFullUnderline(boolean drawFull) {
    mDrawFullUnderline = drawFull;
    mDrawFullUnderlineSet = true;
    invalidate();
}
Run Code Online (Sandbox Code Playgroud)

我没有测试过这个,但我认为这应该可行.如果没有,请发表评论.