首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

着急吐血,在线求大侠帮忙!scrollview中加入地图view焦点获得有关问题

2013-04-20 
着急吐血,在线求大侠帮忙!!!scrollview中加入mapview焦点获得问题本帖最后由 congjianfei 于 2013-04-15 1

着急吐血,在线求大侠帮忙!!!scrollview中加入mapview焦点获得问题
本帖最后由 congjianfei 于 2013-04-15 11:09:38 编辑 现在我要做一个应用,整体用的scrollview,因为显示的东西很多,其中有一个控件是Mapview,要求mapview,也就是这个地图能够滑动,可是现在出现一个严重的问题,mapview不能获得焦点,所以他所有的事件不能触发???跪等,吐血在线求高手指教,非常着急非常着急非常着急非常着急非常着急!!! 地图 scrollview andorid 焦点 mapview
[解决办法]
需要截获scrollview的ontouch事件

这个需要你自己定义一个srocllview继承srocllview。
public class MyScrollView extends ScrollView {

    private boolean isIntercept = false;
    
    public MyScrollView(Context context) {
        super(context);
    }

    public MyScrollView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    public MyScrollView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    public boolean onInterceptTouchEvent(MotionEvent ev) {
        if (isIntercept) {
            return false;
        }
        return super.onInterceptTouchEvent(ev);
    }

    public boolean isIntercept() {
        return isIntercept;
    }

    public void setIntercept(boolean isIntercept) {
        this.isIntercept = isIntercept;
    }
}

通过一个boolean来控制ontouch事件。
只有boolean的值的修改,可以弄个按钮什么的来修改。

热点排行