2016-12-09 3 views
0

J'ai un fragment, qui a une disposition de tabulation et un viewpager avec un adaptateur personnalisé Je veux "griser", et désactiver le clic de certains des éléments de l'onglet en fonction d'une condition .Android désactiver un onglet sur un tablayout

Comment puis-je implémenter cela?

Répondre

0

Essayez le code suivant: tabLayout.addTab (tabLayout.newTab(). SetText (getString (R.string.all)). SetTag ("- 1")); Onglet TabLayout.Tab = tabLayout.newTab();

   View v = LayoutInflater.from(HomeActivity.this).inflate(R.layout.custom_tab, null); 
       TextView text1 = (TextView) v.findViewById(R.id.text1); 
       text1.setText(getString(R.string.all)); 
       tab.setCustomView(v); 
       tabLayout.addTab(tab); 
       tabLayout.getTabAt(0).getCustomView().setSelected(true); 
       for (int i = 0; i < 5; i++) { 
        //Below code to add categories in Tab using Web Service 
        tab = tabLayout.newTab(); 
        v = LayoutInflater.from(HomeActivity.this).inflate(R.layout.custom_tab, null); 
        tab.setTag(categoriesModel.getData().get(i).getBranch_id()); 
        text1 = (TextView) v.findViewById(R.id.text1); 
        text1.setText(categoriesModel.getData().get(i).getName()); 
        tab.setTag(categoriesModel.getData().get(i).getId()); 
        if (categoriesModel.getData().get(i).isUnAvailable()) { 
         text1.setTextColor(ContextCompat.getColor(HomeActivity.this, R.color.color_font_deselect)); 
         text1.setEnabled(false); 
        } 
        tab.setCustomView(v); 
        tabLayout.addTab(tab); 

       }