我正在尝试确定是否我必须滚动(以及多少)我的标签以显示其他人是否未完成。要做到这一点,我需要知道我的TabHost(在HorizontalScrollView中)有多少在屏幕之外(以像素为单位)。
直到现在我已经尝试了
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