亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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)題的個數(shù)就是在PageAdapter的getCount()方法中設(shè)置的,標(biāo)題的文字是在PageAdapter的getPageTitle()方法中設(shè)置。
到此,解決方法就出來了:不要為ViewPager手動使用addTab方法添加標(biāo)題,而應(yīng)先創(chuàng)建一個list,將其設(shè)置在PageAdapter的getPageTitle方法中,代碼如下:

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

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

相關(guān)文章

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

    說說Android的UI刷新機制的實現(xiàn)

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

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

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

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

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

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

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

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

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

    android自定義ProgressDialog加載效果

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

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

    這篇文章主要介紹了Android編程實現(xiàn)開始及停止service的方法,涉及Android針對service的開始、停止、綁定等操作相關(guān)技巧與注意事項,需要的朋友可以參考下
    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實例分析(7)雪花飄落效果

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

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

    Android 帶logo的二維碼詳解及實例

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

最新評論