如果在scrollview里面有一个按钮控件,那么我设置scrollview的setOnTouchListener鼠标在按钮上,没有触发onTouch事件,只有在空白的没有控件的地方,才触发onTouch,我想在控件上都能触发scrollview的onTouch事件,要怎么写?

解决方案 »

  1.   

    zuoyou.setOnTouchListener(new View.OnTouchListener() {
    int nx = 0;
    int ny = 0;

    public boolean onTouch(View v, MotionEvent event) {
    Log.v("ll", ""+event.getX());
    // TODO 自动生成的方法存根
    if (event.getAction() == MotionEvent.ACTION_DOWN) {
    Log.v("now", ""+event.getX());
    nx = (int) event.getX();
    ny = (int) event.getY();
    } else if (event.getAction() == MotionEvent.ACTION_MOVE) {
    v.scrollTo(
    v.getScrollX() - (int) (event.getX() - nx),
    v.getScrollY() - (int) (event.getY() - ny));
    nx = (int) event.getX();
    ny = (int) event.getY();
    }
    return true;
    }
    });
      

  2.   

    HorizontalScrollView 自定义左右滚动,但是,在控件上,就不能触发onTouch事件
      

  3.   


    我也遇到过同样的问题,上面一堆字是自带滚动的textview,下面那个黑方块是我后来加的实现touchListener的textview.
    只能在下面那个textview里面滑动........
      

  4.   

    设置按钮的android:focusable="false' android:focusableInTouchMode="false"
      

  5.   

    可以将ScroolView中view的clickable和focusable属性设为false试试。
      

  6.   

    “wbaqoo”的方法,不行,在HorizontalScrollView里面的按钮控件上,不能触发onTouch
    “longer262110"的方法,也不行,如果在HorizontalScrollView有超多控件,这个不理想,而且控件,可以单击事件,只是左右移动的时候触发父控件HorizontalScrollView的onTouch
      

  7.   

    我这是可以点击的啊,不要把它的clickable设置为false。