在activity中写一个ontouchevent函数,在view中写一个ontouchevent函数,当当前屏幕为该view时,为什么只响应view的触屏函数,而不响应activity的函数?

解决方案 »

  1.   

    这个主要是因为android的touch事件的机制如此,android是通过onTouchEvent的返回值去判断是否在此  touch事件中结束这次touch,如果你在view中的touch事件返回true,即代表这个touch事件不在传给下一个touch事件,即view的onTouchEvent()返回true,则不再会把事件传到activity,如果你想要传给Activity的onTouchEvent的话,只要view的onTouchEvent返回false即可,可是这样做的话,view的onTouchEvent则只会执行一次,就直接传下去了。