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>

above layout file creating tabs.tab's title not full displaying in tabs.below java file consisting of adapter class , fragment class.title's name not showing full. shared image of layout .

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

Popular posts from this blog

amazon web services - S3 Pre-signed POST validate file type? -

c# - Check Keyboard Input Winforms -