选项卡小部件不存在';t在android中滚动显示内容
在这里,我在处理tab小部件时遇到了一个问题。我已经成功地实现了它,但我在这里面对的是当我滑动内容时(在图1中,目前我在选项卡3上),选项卡会相应地改变,但它们不会被滚动。请看第二张图片 现在,在图2中,我在标签4上,但标签上并没有滚动内容。下面是我的代码 activity_main.xml 这可以帮助你选项卡小部件不存在';t在android中滚动显示内容,android,android-tabs,Android,Android Tabs,在这里,我在处理tab小部件时遇到了一个问题。我已经成功地实现了它,但我在这里面对的是当我滑动内容时(在图1中,目前我在选项卡3上),选项卡会相应地改变,但它们不会被滚动。请看第二张图片 现在,在图2中,我在标签4上,但标签上并没有滚动内容。下面是我的代码 activity_main.xml 这可以帮助你 TabHost.getTabWidget().getChildAt(0).setLayoutParams(newLinearLayout.LayoutParams((width/4)-2,50
TabHost.getTabWidget().getChildAt(0).setLayoutParams(newLinearLayout.LayoutParams((width/4)-2,50));
TabHost.getTabWidget().getChildAt(1).setLayoutParams(newLinearLayout.LayoutParams((width/4)-2,50));
TabHost.getTabWidget().getChildAt(2).setLayoutParams(newLinearLayout.LayoutParams((width/4)-2,50));
TabHost.getTabWidget().getChildAt(3).setLayoutParams(newLinearLayout.LayoutParams((width/4)-2,50));
这可以帮助你
TabHost.getTabWidget().getChildAt(0).setLayoutParams(newLinearLayout.LayoutParams((width/4)-2,50));
TabHost.getTabWidget().getChildAt(1).setLayoutParams(newLinearLayout.LayoutParams((width/4)-2,50));
TabHost.getTabWidget().getChildAt(2).setLayoutParams(newLinearLayout.LayoutParams((width/4)-2,50));
TabHost.getTabWidget().getChildAt(3).setLayoutParams(newLinearLayout.LayoutParams((width/4)-2,50));
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
View tabView = tabHost.getTabWidget().getChildAt(position);
if (tabView != null)
{
final int width = mHorizontalScroll.getWidth();
final int scrollPos = tabView.getLeft() - (width - tabView.getWidth()) / 2;
mHorizontalScroll.scrollTo(scrollPos, 0);
} else {
mHorizontalScroll.scrollBy(positionOffsetPixels, 0);
}
}
TabHost.getTabWidget().getChildAt(0).setLayoutParams(newLinearLayout.LayoutParams((width/4)-2,50));
TabHost.getTabWidget().getChildAt(1).setLayoutParams(newLinearLayout.LayoutParams((width/4)-2,50));
TabHost.getTabWidget().getChildAt(2).setLayoutParams(newLinearLayout.LayoutParams((width/4)-2,50));
TabHost.getTabWidget().getChildAt(3).setLayoutParams(newLinearLayout.LayoutParams((width/4)-2,50));