5

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

これらのどれも機能していないようです。代わりに、黒いインジケーターが表示されます。どんな助けでも大歓迎です。ありがとう!

4

3 に答える 3

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

私はこれをテストしていませんが、これはうまくいくはずです。そうでない場合はコメントを残してください。

于 2012-12-07T12:09:48.170 に答える
2

PagerTitleStripが必要です。下線の色がないだけで、同じ機能があります。

于 2013-12-30T15:26:01.057 に答える