选项卡活动中的android禁用/启用选项卡
我无法在android选项卡式活动中禁用选项卡。 选项卡活动有3个选项卡,我想禁用中间的选项卡。 我在片段中尝试了以下代码,但变量选项卡活动中的android禁用/启用选项卡,android,android-fragments,android-tabs,tabwidget,Android,Android Fragments,Android Tabs,Tabwidget,我无法在android选项卡式活动中禁用选项卡。 选项卡活动有3个选项卡,我想禁用中间的选项卡。 我在片段中尝试了以下代码,但变量middleTabView始终为空 TabLayout tabhostNew = (TabLayout) getActivity().findViewById(R.id.tabs); TabLayout.Tab middleTabView = tabhostNew.getTabAt(1).getCustomView(); middleTabView.setEnabl
middleTabView
始终为空
TabLayout tabhostNew = (TabLayout) getActivity().findViewById(R.id.tabs);
TabLayout.Tab middleTabView = tabhostNew.getTabAt(1).getCustomView();
middleTabView.setEnabled(false); //does not work, because middleTabView is null
下面的代码应该可以工作,但我无法获取变量tabwidget
tabHost.getTabWidget().getChildTabViewAt(your_index).setEnabled(false);
你能帮帮我吗?
提前谢谢你 您试图调用的方法是在类中实现的,而不是在(您正在使用的)中实现的 退房:
TabLayout TabLayout=(TabLayout)getActivity().findviewbyd(R.id.tabs);
tabLayout.setupWithViewPager(viewPager);//如果您使用的是查看寻呼机
LinearLayout选项卡strip=((LinearLayout)mTabLayout.getChildAt(0));
对于(int i=0;i
TabLayout tabLayout = (TabLayout) getActivity().findViewById(R.id.tabs);
tabLayout.setupWithViewPager(viewPager); // if you are using a view pager
LinearLayout tabStrip = ((LinearLayout)mTabLayout.getChildAt(0));
for(int i = 0; i < tabStrip.getChildCount(); i++) {
tabStrip.getChildAt(i).setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return true;
}
});
}