java - Tab's full tile is not displaying in Tablayout in android -
public class customersameday extends appcompatactivity { private static final string position = "position"; private sectionspageradapter msectionspageradapter; /** * {@link android.support.v4.view.pageradapter} provide * fragments each of sections. use * {@link fragmentpageradapter} derivative, keep every * loaded fragment in memory. if becomes memory intensive, * may best switch * {@link android.support.v4.app.fragmentstatepageradapter}. */ /** * {@link viewpager} host section contents. */ private viewpager mviewpager; private tablayout mtablayout; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_customer_sameday); getsupportactionbar().setdisplayhomeasupenabled(true); getsupportactionbar().settitle("sameday"); // create adapter return fragment each of 3 // primary sections of activity. msectionspageradapter = new sectionspageradapter(getsupportfragmentmanager()); // set viewpager sections adapter. mviewpager = (viewpager) findviewbyid(r.id.container); mviewpager.setadapter(msectionspageradapter); mtablayout = (tablayout) findviewbyid(r.id.tabs); mtablayout.setupwithviewpager(mviewpager); setuptablayout(mtablayout); } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.demo, menu); return true; } @override public boolean onoptionsitemselected(menuitem item) { // handle action bar item clicks here. action bar // automatically handle clicks on home/up button, long // specify parent activity in androidmanifest.xml. int id = item.getitemid(); if (id == r.id.action_settings) { return true; } return super.onoptionsitemselected(item); } private void setuptablayout(tablayout tablayout) { tablayout.settabmode(tablayout.mode_fixed); tablayout.settabgravity(tablayout.gravity_fill); tablayout.setupwithviewpager(mviewpager); } @override public void onsaveinstancestate(bundle outstate) { super.onsaveinstancestate(outstate); outstate.putint(position, mtablayout.getselectedtabposition()); } @override protected void onrestoreinstancestate(bundle savedinstancestate) { super.onrestoreinstancestate(savedinstancestate); mviewpager.setcurrentitem(savedinstancestate.getint(position)); } /** * {@link fragmentpageradapter} returns fragment corresponding * 1 of sections/tabs/pages. */ class sectionspageradapter extends fragmentpageradapter { public sectionspageradapter(fragmentmanager fm) { super(fm); } @override public fragment getitem(int position) { if (position == 0) { return new cdemofragment(); } else if (position == 1) { return new cdemo1fragment(); } else if (position == 2) { return new cdemo2fragment(); } else if (position == 3) { return new cdemo3fragment(); } else if (position == 4) { return new cdemo4fragment(); } return null; } @override public int getcount() { return 5; } @override public charsequence getpagetitle(int position) { switch (position) { case 0: return getstring(r.string.title_cdemo1); case 1: return getstring(r.string.title_cdemo2); case 2: return getstring(r.string.title_cdemo3); case 3: return getstring(r.string.title_cdemo4); case 4: return getstring(r.string.title_cdemo5); } return null; } } public static class cdemofragment extends fragment { @override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { view rootview = inflater.inflate(r.layout.fragment_cdemo, container, false); return rootview; } } public static class cdemo1fragment extends fragment { @override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { view rootview = inflater.inflate(r.layout.fragment_cdemo1, container, false); return rootview; } } public static class cdemo2fragment extends fragment { @override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { view rootview = inflater.inflate(r.layout.fragment_cdemo2, container, false); return rootview; } } public static class cdemo3fragment extends fragment { @override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { view rootview = inflater.inflate(r.layout.fragment_cdemo3, container, false); return rootview; } } public static class cdemo4fragment extends fragment { @override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { view rootview = inflater.inflate(r.layout.fragment_cdemo4, container, false); return rootview; } } }
<?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.coordinatorlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/main_content" android:layout_width="match_parent" android:layout_height="match_parent" android:fitssystemwindows="true" > <android.support.design.widget.appbarlayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingtop="@dimen/appbar_padding_top" android:theme="@style/themeoverlay.appcompat.dark.actionbar"> <android.support.design.widget.tablayout android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabmode="scrollable"/> </android.support.design.widget.appbarlayout> <android.support.v4.view.viewpager android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> </android.support.design.widget.coordinatorlayout>
since have 5 tab , have decrease font size of title.
public void changetabsfont(tablayout tablayout, typeface typeface) { viewgroup vg = (viewgroup) tablayout.getchildat(0); int tabscount = vg.getchildcount(); (int j = 0; j < tabscount; j++) { viewgroup vgtab = (viewgroup) vg.getchildat(j); int tabchildscount = vgtab.getchildcount(); (int = 0; < tabchildscount; i++) { view tabviewchild = vgtab.getchildat(i); if (tabviewchild instanceof textview) { ((textview) tabviewchild).settypeface(typeface); ((textview) tabviewchild).setallcaps(false); ((textview) tabviewchild).settextsize(getresources().getdimension(r.dimen.textsize)); } } } }
Comments
Post a Comment