2017-12-08 8 views
0

android app에서는 TabLayout을 사용하여 Fragments을 하나의 활동으로 표시합니다. 탭에 아이콘과 두 줄 제목으로 레이블을 지정하고 싶습니다. , 내가 응용 프로그램을 실행할 때여러 페이지로 된 PageTitle with android.support.design.widget.TabLayout

public CharSequence getPageTitle(int position) { 
    switch (position) { 
     case 0: 
      return "First \nTab"; 
     case 1: 
      return "Second \nTab"; 
     case 2: 
      return "Third \nTab"; 
    } 
    return null; 
} 

을하지만 : 활동의에서 onCreate에서

은 내가 SectionsPageAdapter과 같은 TabLayout 초기화 :

private SectionsPagerAdapter mSectionsPagerAdapter; 
protected void onCreate(Bundle savedInstanceState) { 
    ... 
    // Create the adapter that will return a fragment for each of the three 
    // primary sections of the activity. 
    mSectionsPagerAdapter = new 
    SectionsPagerAdapter(getSupportFragmentManager()); 

    // Set up the ViewPager with the sections adapter. 
    mViewPager = (ViewPager) findViewById(R.id.container); 
    mViewPager.setAdapter(mSectionsPagerAdapter); 
    // add a PageChangeListener to be able to detect which tab is activated 
    mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener(){ 
     ... 
    }); 

    ... 
    TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); 
    tabLayout.setupWithViewPager(mViewPager); 
    tabLayout.setTabGravity(TabLayout.GRAVITY_CENTER); 

    //Set icons for tabs 
    tabLayout.getTabAt(0).setIcon(R.drawable.ic0); 
    tabLayout.getTabAt(1).setIcon(R.drawable.ic1); 
    tabLayout.getTabAt(2).setIcon(R.drawable.ic2); 
} 

그리고 SectionpagerAdapter에 내가 사용 PageTitles에게을 정의 PageTitles은 두 줄로 나뉘 지 않지만 화면에 맞게 ...로 줄여줍니다.

멀티 라인을 활성화하는 방법 PageTitles?

답변

0
tabLayout.getTabAt(i).setCustomView(yuorTabView); 

그리고 당신은 당신의 자신의 TabView를 사용자 정의 할 수 있습니다