欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

TabLayout關(guān)聯(lián)ViewPager后不顯示文字的解決方法

 更新時(shí)間:2017年11月17日 09:41:49   作者:至濁至愚  
這篇文章主要為大家詳細(xì)介紹了TabLayout關(guān)聯(lián)ViewPager后不顯示文字的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

當(dāng)使用addTab()方法給tablayout動(dòng)態(tài)添加文字時(shí)可能會(huì)出現(xiàn)不顯示標(biāo)題文字的問題,而真實(shí)情況并不是不顯示文字,而是ViewPager又給TabLayout加了許多空的標(biāo)題,導(dǎo)致之前手動(dòng)添加的標(biāo)題被擠到后面,不信你多往后翻一翻是不是就出來了。那么這些空的標(biāo)題是如何產(chǎn)生的呢,通過分析TabLayout源碼很快就查出這個(gè)問題,其中有個(gè)方法的代碼是這樣的:

private void populateFromPagerAdapter() {
  removeAllTabs();

  if (mPagerAdapter != null) {
   final int adapterCount = mPagerAdapter.getCount();
   for (int i = 0; i < adapterCount; i++) {
     addTab(newTab().setText(mPagerAdapter.getPageTitle(i)), false);
   }

   // Make sure we reflect the currently set ViewPager item
   if (mViewPager != null && adapterCount > 0) {
    final int curItem = mViewPager.getCurrentItem();
    if (curItem != getSelectedTabPosition() && curItem < getTabCount()) {
     selectTab(getTabAt(curItem));
    }
   }
  } else {
   removeAllTabs();
  }
 }

我們注意看這一行:

for (int i = 0; i < adapterCount; i++) {
        addTab(newTab().setText(mPagerAdapter.getPageTitle(i)), false);
      }

恍然大悟了吧,可以看到在TabLayout里面調(diào)用了PageAdapter的方法來添加標(biāo)題,而添加標(biāo)題的個(gè)數(shù)就是在PageAdapter的getCount()方法中設(shè)置的,標(biāo)題的文字是在PageAdapter的getPageTitle()方法中設(shè)置。
到此,解決方法就出來了:不要為ViewPager手動(dòng)使用addTab方法添加標(biāo)題,而應(yīng)先創(chuàng)建一個(gè)list,將其設(shè)置在PageAdapter的getPageTitle方法中,代碼如下:

@Override
  public CharSequence getPageTitle(int position) {
    return list_title.get(position);
  }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 說說Android的UI刷新機(jī)制的實(shí)現(xiàn)

    說說Android的UI刷新機(jī)制的實(shí)現(xiàn)

    這篇文章主要介紹了說說Android的UI刷新機(jī)制的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 使用CMake構(gòu)建OpenCV項(xiàng)目過程解析

    使用CMake構(gòu)建OpenCV項(xiàng)目過程解析

    這篇文章主要介紹了使用CMake構(gòu)建OpenCV項(xiàng)目過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 創(chuàng)建子線程對Android進(jìn)行網(wǎng)絡(luò)訪問

    創(chuàng)建子線程對Android進(jìn)行網(wǎng)絡(luò)訪問

    這篇文章介紹了Android中創(chuàng)建子線程進(jìn)行網(wǎng)絡(luò)訪問的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考
    2021-11-11
  • Android系統(tǒng)自帶分享圖片功能

    Android系統(tǒng)自帶分享圖片功能

    這篇文章主要為大家詳細(xì)介紹了Android系統(tǒng)自帶分享圖片功能,圖片分享的工具類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Android實(shí)現(xiàn)viewpager實(shí)現(xiàn)循環(huán)輪播效果

    Android實(shí)現(xiàn)viewpager實(shí)現(xiàn)循環(huán)輪播效果

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)viewpager實(shí)現(xiàn)循環(huán)輪播效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • android自定義ProgressDialog加載效果

    android自定義ProgressDialog加載效果

    這篇文章主要為大家詳細(xì)介紹了android自定義ProgressDialog加載效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Android編程實(shí)現(xiàn)開始及停止service的方法

    Android編程實(shí)現(xiàn)開始及停止service的方法

    這篇文章主要介紹了Android編程實(shí)現(xiàn)開始及停止service的方法,涉及Android針對service的開始、停止、綁定等操作相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下
    2016-01-01
  • Android 如何使用SQLite保存數(shù)據(jù)

    Android 如何使用SQLite保存數(shù)據(jù)

    對于重復(fù)數(shù)據(jù)或結(jié)構(gòu)化數(shù)據(jù)(例如聯(lián)系信息),將數(shù)據(jù)保存到數(shù)據(jù)庫是理想選擇,SQL 數(shù)據(jù)庫的主要原則之一是架構(gòu),即數(shù)據(jù)庫組織方式的正式聲明,本篇文章介紹在 Android 上使用 SQLite 數(shù)據(jù)庫,感興趣的朋友一起看看吧
    2024-03-03
  • OpenGL Shader實(shí)例分析(7)雪花飄落效果

    OpenGL Shader實(shí)例分析(7)雪花飄落效果

    這篇文章主要為大家詳細(xì)介紹了OpenGL Shader實(shí)例分析第7篇,實(shí)現(xiàn)雪花飄落效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Android 帶logo的二維碼詳解及實(shí)例

    Android 帶logo的二維碼詳解及實(shí)例

    這篇文章主要介紹了Android 帶logo的二維碼詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-05-05

最新評(píng)論