0
我有一个RelativeLayout
(HorizontalScrollView
的直接孩子),它延伸到屏幕边界之外,我在其中动态地放置了一些视图。布局(在HorizontalScrollView中)没有在第二个连续布局()上更新不同的参数
为了捕捉所述图的一部分(作为位图),I执行以下操作:
v.layout(0, 0, cw, ch);
v.draw(canvas)
然后,以恢复原来的边界(其为HSV的全宽) ,再次调用layout()
,但也可以滚动直到范围0-> cw而不是fullWidth。
v.layout(0, 0, fullWidth, fullHeight);
v.invalidate();
我已经尝试了所有的以下方法和作为苦肉计所有的组合:
v.getParent().invalidateChild(v, new Rect(0, 0, width, height));
((Activity)v.getContext()).getWindow().getDecorView().findViewById(android.R.id.content).invalidate();
v.forceLayout();
但布局不更新,直到我专注于另一种观点(点击另一个按钮/视图)。
尝试一个简单的'v.requestLayout();' – petey
哇...非常感谢! :) 我很惊讶,我没有尝试它。 –