【发布时间】:2011-09-12 18:34:22
【问题描述】:
我正在向父布局添加一个自定义视图,女巫是一个相对布局。
我还需要在屏幕上移动这个视图,所以我这样做:
myView.layout(xx, yy, width, height);
这行得通。每次我调用它时,视图都会移动。
问题是当这个视图被移动时,
它的副本一直挂在布局的左上角,
像这样:
为什么会发生这种情况,我该如何防止这种情况发生?
谢谢
-- 编辑--
下面是一些代码。
在我的自定义视图的构造函数中:
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
inflater.inflate(R.layout.ipmaps_lib_balloon_overlay, this);
然后我将此视图添加到其父级:
final RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
parentLayout.addView(myView, params);
当我需要移动视图时,我会这样做:
myView.layout(startX, startY, width, height);
myView.invalidate
【问题讨论】:
-
首先!确保仍然存在的视图(应该移动的视图)仍然是可点击的!如果是请告诉我
-
不,保留在角落的图像不可点击。坦克
标签: android view android-layout