想拖动viewA控件,到屏幕任意位置。
但是当viewA控件到viewB控件的时候,会给viewB控件遮挡住,viewA无法显示。
做法有2种,
1.当控件viewA和控件viewB不是同一个布局下(如不在同一个RelativeLayout布局下),
当拖动viewA的时候,在vieA的位置new一个新的控件出来(设置跟viewA一样的属性),并dismiss掉vieA, 这里把new出来的控件命名为viewC,监听viewC的onTouch事件,让viewC跟着手指运动(MotionEvent.ACTION_MOVE),并在手指释放的时候(MotionEvent.ACTION_UP),设置viewC的位置
2.当控件viewA和控件viewB在同一个布局下(如在同在一个RelativeLayout布局下)
设置viewA.bringToFront()
或者ViewGroup.bringChildToFront(View child)
本文介绍了两种解决控件viewA被viewB遮挡的方法:一种是在不同布局中通过创建新控件viewC来替代viewA;另一种是在同一布局中使用bringToFront()方法将viewA置于顶层。

被折叠的 条评论
为什么被折叠?



