如何获取scrollview的整个维度以了解我需要滚动多少

时间:2012-07-03 02:50:11

标签: android width scrollview measurement

我正在尝试确定是否我必须滚动(以及多少)我的标签以显示其他人是否未完成。要做到这一点,我需要知道我的TabHost(在Horizo​​ntalScrollView中)有多少在屏幕之外(以像素为单位)。

直到现在我已经尝试了

        int totalLength = 0, totalLength1 = 0;
        for(int i =0; i<mTabHost.getChildCount(); i++){
            try {
                totalLength += mTabHost.getChildAt(i).getWidth();
                totalLength1+= mTabHost.getChildAt(i).getLayoutParams().width;
            } catch (Exception e) {
                toast("ERROR: "+i);
                e.printStackTrace();
            }
        }

但它的返回幅度与屏幕宽度一样多,而不是单个像素。 超过它时,mScrollView.getWidth()也会返回我的屏幕宽度。 mScrollView.getMeasureWidth()也不起作用。

我做过一些研究,但到目前为止我发现的所有内容都叫mScrollview.getMaxSCrollAmmout();但我很难弄清楚它是如何运作的

编辑: mScrollview.getMaxSCrollAmmout()也无效。

编辑2:看起来这个动作与ViewPagerIndicator非常相似,如果有人熟悉源代码可能会向我吐口水:D

0 个答案:

没有答案