OnTouchListener 是支持View 的,而我想在一个空的Activity上支持触摸事件,该如何实现?
  比如在Activity 中只有一个高度wrap_content 的TextView,我想在我点击activity的时候,MOVE,UP的时候更改Textiew的内容。(不是在TextView进行Down Move Up!)。现在目前的想法是去修改FrameWorks 有没有高手知道简单的方法! Thank you!

解决方案 »

  1.   

    Acitivity是控件View的容器,直接重写onTouchEvent(MotionEvent event)方法即可
    if (event.getAction() == MotionEvent.ACTION_DOWN) {
        ...
    }else if (event.getAction() == MotionEvent.ACTION_MOVE) {
        ...
    }else if (event.getAction() == MotionEvent.ACTION_UP) {
        ...
      

  2.   

    如果你的activity中没有任何一个view处理你的 onTouchEvent(MotionEvent event)那么 Activity的 onTouchEvent(MotionEvent event)就会处理这个事件。所以你只需要让你activity里面的每个view 都不要处理 事件,那么这个手势就可以由activity来处理。
      

  3.   

    在activity中重写onTouchEvent方法 2楼说的已经很清楚了。。
      

  4.   

    楼上的都是错的,你们去试试看就知道了。Activity不管你是不是重写OnTouchEvent 都没有用,这个接口好像只是针对于View。
      

  5.   

    如果你的activity中没有任何一个view处理你的 onTouchEvent(MotionEvent event)那么 Activity的 onTouchEvent(MotionEvent event)就会处理这个事件。所以你只需要让你activity里面的每个view 都不要处理 事件,那么这个手势就可以由activity来处理。
      

  6.   

    view控件是通过onTouch(view ,motionEent)来进行处理的,activity直接写onTouchEvent就可以了