为什么拖动view,画面没有刷新?

fwc 2014-02-05 06:13:44
自己编写了个自定义viewGroup,实现左右拖动画面。
在里面添加了几个view,但是在拖动的时候,被拖动的view上面的内容没有被清楚,导致一直有残留,请教下可能是什么问题?
拖动时,就是用如下代码移动view的,当然,什么onLayout也是写了的。
for (int i = 0; i < getChildCount(); i++)
{
final View child = getChildAt(i);
if (child.getVisibility() != View.GONE)
{
if (i == 0)
{
Log.e("status", "定位 " + (i + 1) + "," + child.getLeft() + "," + (int) offsetX + " mode " + vert);
}
child.layout(child.getLeft() + (int) offsetX, 0, child.getLeft() + (int) offsetX + child.getMeasuredWidth(), child.getMeasuredHeight());
// child.invalidate();
// child.requestLayout();

}
}
...全文
61 点赞 收藏 1
写回复
1 条回复
fwc 2014年02月07日
自己试验出来了,因为view是继承自viewGroup,重载 onLayout的时候,没有正确设置各元素的位置。
回复 点赞
发动态
发帖子
Android
创建于2009-10-09

4.6w+

社区成员

9.0w+

社区内容

移动平台 Android
社区公告
暂无公告