4
我面临着在Google地图上拖动布局的问题。当我试图拖动布局时,它就消失了。在google上拖动RelativeLayout触摸地图
我使用这个代码: -
imggg.setOnTouchListener(new View.OnTouchListener() {
int prevX,prevY;
@Override
public boolean onTouch(View v, MotionEvent event) {
final RelativeLayout.LayoutParams par=(RelativeLayout.LayoutParams)v.getLayoutParams();
switch(event.getAction())
{
case MotionEvent.ACTION_MOVE:
{
par.topMargin+=(int)event.getRawY()-prevY;
prevY=(int)event.getRawY();
par.leftMargin+=(int)event.getRawX()-prevX;
prevX=(int)event.getRawX();
v.setLayoutParams(par);
return true;
}
case MotionEvent.ACTION_UP:
{
par.topMargin+=(int)event.getRawY()-prevY;
par.leftMargin+=(int)event.getRawX()-prevX;
v.setLayoutParams(par);
return true;
}
case MotionEvent.ACTION_DOWN:
{
prevX=(int)event.getRawX();
prevY=(int)event.getRawY();
par.bottomMargin=-2*v.getHeight();
par.rightMargin=-2*v.getWidth();
v.setLayoutParams(par);
return true;
}
}
return false;
}
});
这里,imggg是相对布局的对象,这是谷歌地图上叠加。现在我想拖动这个布局,就像我们将标记从一个位置拖到另一个位置一样。
请帮我介绍一下。提前致谢。
加入框架布局谷歌地图,然后尝试 – Pavya
你的意思,在FrameLayout下添加地图? –