真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

androidTabLayout的指示器寬度問題-創(chuàng)新互聯(lián)

最近碰到一個需求,因為是我比較感興趣的TabLayout的,所以記錄一下吧。

我們提供的服務(wù)有:網(wǎng)站設(shè)計制作、做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、左云ssl等。為上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的左云網(wǎng)站制作公司
  1. 產(chǎn)品需求:希望上部導(dǎo)航欄中的指示器寬度略大于文字寬度;
  2. 技術(shù)方案:TabLayout配合ViewPager;
  3. 問題分析: 原生TabLayout的指示器寬度等于每個tab的寬度,遠(yuǎn)大于 tab內(nèi)文字標(biāo)題的寬度。

原因分析:


TabLayout(TL)繼承自HorizontalScrollView,其只能添加一個子控件,這個子控件便是TL內(nèi)部私有類–SlidingTabStrip,其繼承自LinearLayout。指示器怎么加上的呢?便是在該類的onDraw方法中:


 @Override
public void draw(Canvas canvas) {
 super.draw(canvas);
 // Thick colored underline below the current selection
 if (mIndicatorLeft >= 0 && 
 mIndicatorRight > mIndicatorLeft) {
  canvas.drawRect(mIndicatorLeft, 
 mIndicatorRight, getHeight(), 
 mSelectedIndicatorPaint);
 }
}

本文題目:androidTabLayout的指示器寬度問題-創(chuàng)新互聯(lián)
標(biāo)題URL:http://weahome.cn/article/disjch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部