选项卡小部件不存在';t在android中滚动显示内容

选项卡小部件不存在';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

在这里,我在处理tab小部件时遇到了一个问题。我已经成功地实现了它,但我在这里面对的是当我滑动内容时(在图1中,目前我在选项卡3上),选项卡会相应地改变,但它们不会被滚动。请看第二张图片

现在,在图2中,我在标签4上,但标签上并没有滚动内容。下面是我的代码

activity_main.xml 这可以帮助你

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));