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

TabLayout關聯ViewPager后不顯示文字的解決方法

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

當使用addTab()方法給tablayout動態(tài)添加文字時可能會出現不顯示標題文字的問題,而真實情況并不是不顯示文字,而是ViewPager又給TabLayout加了許多空的標題,導致之前手動添加的標題被擠到后面,不信你多往后翻一翻是不是就出來了。那么這些空的標題是如何產生的呢,通過分析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里面調用了PageAdapter的方法來添加標題,而添加標題的個數就是在PageAdapter的getCount()方法中設置的,標題的文字是在PageAdapter的getPageTitle()方法中設置。
到此,解決方法就出來了:不要為ViewPager手動使用addTab方法添加標題,而應先創(chuàng)建一個list,將其設置在PageAdapter的getPageTitle方法中,代碼如下:

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 說說Android的UI刷新機制的實現

    說說Android的UI刷新機制的實現

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

    使用CMake構建OpenCV項目過程解析

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

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

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

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

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

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

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

    android自定義ProgressDialog加載效果

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

    Android編程實現開始及停止service的方法

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

    Android 如何使用SQLite保存數據

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

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

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

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

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

最新評論