为什么拖动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();

}
}
...全文
124 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
fwc 2014-02-07
  • 打赏
  • 举报
回复
自己试验出来了,因为view是继承自viewGroup,重载 onLayout的时候,没有正确设置各元素的位置。

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧