2017-03-29 8 views
0

tablayoutセクションに問題があります。私は http://www.androidhive.info/2015/09/android-material-design-working-with-tabs/ のようなビューページャーを持つスクロール可能なタブレイアウトを作成し、私は最後に空のタブを見ました。私はそのタブをクリックできますが、何も表示されません。しかし、私はビューのページャをスワイプすると、そのタブには決して入りません。ここでSee there is an empty tab after the register tabスクロール可能なタブレイアウトの余分なタブ

この質問はすでに私のコメント内のリンクをお願いし解決した場合... ADVANCEで おかげで...

私のコード

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.event_home); 
    final Loading loading = new Loading(this); 
    loading.show(); 
    new Handler().postDelayed(new Runnable() { 
     @Override 
     public void run() { 
      loading.cancel(); 
     } 
    }, Constants.WAIT_TIME); 
    toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

    viewPager = (ViewPager) findViewById(R.id.viewpager); 
    viewPager.setOffscreenPageLimit(7); 
    Interpolator sInterpolator = new AccelerateInterpolator(); 
    try { 
     Field mScroller; 
     mScroller = ViewPager.class.getDeclaredField("mScroller"); 
     mScroller.setAccessible(true); 
     DecelerateInterpolator decelerateInterpolator = new DecelerateInterpolator(); 
     FixedSpeedScroller scroller = new FixedSpeedScroller(viewPager.getContext(), decelerateInterpolator); 
     scroller.SetDuration(500); 
     mScroller.set(viewPager, scroller); 
    } catch (NoSuchFieldException e) { 
    } catch (IllegalArgumentException e) { 
    } catch (IllegalAccessException e) { 
    } 
    setupViewPager(viewPager); 
    tabLayout = (TabLayout) findViewById(R.id.tabs); 
    tabLayout.setupWithViewPager(viewPager); 
    setupTabIcons(); 

    private void setupTabIcons() { 
    tabLayout.addTab(tabLayout.newTab()); 
    tabLayout.getTabAt(0).setCustomView(R.layout.event_tablayout); 
    tabLayout.getTabAt(1).setCustomView(R.layout.event_tablayout); 
    tabLayout.getTabAt(2).setCustomView(R.layout.event_tablayout); 
    tabLayout.getTabAt(3).setCustomView(R.layout.event_tablayout); 
    tabLayout.getTabAt(4).setCustomView(R.layout.event_tablayout); 
    tabLayout.getTabAt(5).setCustomView(R.layout.event_tablayout); 
    tabLayout.getTabAt(6).setCustomView(R.layout.event_tablayout); 
    View tab1_view = tabLayout.getTabAt(0).getCustomView(); 
    View tab2_view = tabLayout.getTabAt(1).getCustomView(); 
    View tab3_view = tabLayout.getTabAt(2).getCustomView(); 
    View tab4_view = tabLayout.getTabAt(3).getCustomView(); 
    View tab5_view = tabLayout.getTabAt(4).getCustomView(); 
    View tab6_view = tabLayout.getTabAt(5).getCustomView(); 
    View tab7_view = tabLayout.getTabAt(6).getCustomView(); 
    TextView tab1_title = (TextView) tab1_view.findViewById(R.id.tabtitle); 
    ImageView img1 = (ImageView) tab1_view.findViewById(R.id.tabicon); 
    TextView tab2_title = (TextView) tab2_view.findViewById(R.id.tabtitle); 
    ImageView img2 = (ImageView) tab2_view.findViewById(R.id.tabicon); 
    TextView tab3_title = (TextView) tab3_view.findViewById(R.id.tabtitle); 
    ImageView img3 = (ImageView) tab3_view.findViewById(R.id.tabicon); 
    TextView tab4_title = (TextView) tab4_view.findViewById(R.id.tabtitle); 
    ImageView img4 = (ImageView) tab4_view.findViewById(R.id.tabicon); 
    TextView tab5_title = (TextView) tab5_view.findViewById(R.id.tabtitle); 
    ImageView img5 = (ImageView) tab5_view.findViewById(R.id.tabicon); 
    TextView tab6_title = (TextView) tab6_view.findViewById(R.id.tabtitle); 
    ImageView img6 = (ImageView) tab6_view.findViewById(R.id.tabicon); 
    TextView tab7_title = (TextView) tab7_view.findViewById(R.id.tabtitle); 
    ImageView img7 = (ImageView) tab7_view.findViewById(R.id.tabicon); 
    tab1_title.setText("DASHBOARD"); 
    img1.setImageResource(R.drawable.ic_home); 
    tab2_title.setText("ABOUT"); 
    img2.setImageResource(R.drawable.ic_information); 
    tab3_title.setText("QR CODE"); 
    img3.setImageResource(R.drawable.ic_qrcode); 
    tab4_title.setText("UPDATES"); 
    img4.setImageResource(R.drawable.ic_announcement); 
    tab5_title.setText("TEAM"); 
    img5.setImageResource(R.drawable.ic_team); 
    tab6_title.setText(" CONTACT US"); 
    img6.setImageResource(R.drawable.ic_mobile_phone); 
    tab7_title.setText("REGISTER"); 
    img7.setImageResource(R.drawable.ic_register); 
} 


public void setupViewPager(ViewPager viewPager) { 
    Adapter_pager adapter = new Adapter_pager(getSupportFragmentManager()); 
    adapter.addFrag(new Dashboard(), "Dashboard"); 
    adapter.addFrag(new Details(), "Details"); 
    adapter.addFrag(new Qrcodedisplay(), "Qr codes"); 
    adapter.addFrag(new Update(), "Update"); 
    adapter.addFrag(new Teams(), "Team"); 
    adapter.addFrag(new Contact_Us(), "Contact"); 
    adapter.addFrag(new Event_register(), "Register"); 
    viewPager.setAdapter(adapter); 
} 

答えて

0

は、あなたがにこれを追加しようとすることができますです

tabLayout.setTabMode(TabLayout.MODE_FIXED); 

そして、あなたのtabLayoutこのいけない作業は、その活動のウルXMLを投稿し、uはマットにtabLayoutの幅を設定したことを確認してください場合ch_parent。

と私はわからないが、uのようなそのルックスは、私はその行を削除して、それが働いていた空のタブ

+0

を追加しているので、その行を削除し、あなたのコードでこれに

private void setupTabIcons() { tabLayout.addTab(tabLayout.newTab()); ..... } 

を試してみてください。ありがとう –

関連する問題