android ScrollView下与子控件滑动冲突,如百度地图的mapview

MyScrollView.java


package com.mapview;


import android.content.Context;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ScrollView;

public class MyScrollView extends ScrollView
{
	public MyScrollView(Context context) {
		super(context);
	}
	public MyScrollView(Context context, AttributeSet attrs) {
		this(context, attrs, 0);	
	}
	
	public MyScrollView(Context context, AttributeSet attrs, int defStyle) 
	{
		super(context, attrs, defStyle);
	}

	
	
	private Boolean mIfOnMap = false;//是否点击到地图了

	@Override 
	public boolean onInterceptTouchEvent(MotionEvent ev) 
	{ 
	
//       方法1判断点击位置是否在控件内,这个方法还是有点冲突
// int x = (int) ev.getX();
// int y = (int) ev.getY();
// Rect rect = new Rect();
// if (MainActivity.ma.baidumapView!= null&&MainActivity.ma.relyt.getVisibility() == View.VISIBLE) {
// MainActivity.ma.baidumapView.getDrawingRect(rect);// }// mIfOnMap = rect.contains(x, y);
// if (mIfOnMap) {
// return false;
 // }else {
// return super.onInterceptTouchEvent(ev);
// }
//方法2不拦截所有控件返回false
return false; }
}



MyScrollView.java在com.mapview下
 .xml 

  <com.mapview.MyScrollView
        android:id="@+id/scro"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" > 
         <!-- 其他控件 -->
               <com.baidu.mapapi.map.MapView
                    android:id="@+id/baidumap"
                    android:layout_width="fill_parent"
                    android:layout_height="300.0dip"
                    android:clickable="true" />
         <!-- 其他控件 -->
     </com.maoview.MyScrollView>








	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值