啊益 2017-07-27 01:27 采纳率: 22.2%
浏览 1100
已采纳

View -- onTouchEvent -- 用 ScrollBy 的问题

在view中重写onTouchEvent,选择当动作为MotionEvent.ACTION MOVE时,用ScrollBy移动view不成功,为什么会 不成功,但是在MotionEvent.ACTION DOWN 是可以用 ScrollBy而且是有移动,原因不明,望各位大神解答一下

以下是源码

gridView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// gestureDetector.onTouchEvent(event);
switch (event.getAction()){
case MotionEvent.ACTION_DOWN:

                    Log.i("TouchEvent","ACTION_DOWN");
                    break;
                case MotionEvent.ACTION_CANCEL:
                    Log.i("TouchEvent","ACTION_CANCEL");
                    break;
                case MotionEvent.ACTION_UP:
                    Log.i("TouchEvent","ACTION_UP");
                    break;
                case MotionEvent.ACTION_MOVE:
                    gridView.scrollBy(100,200);
                    Log.i("TouchEvent","ACTION_MOVE");
                    break;
            }
            return false;
        }
    });

            ---------------------------------------------------------------------------
        ACTION_MOVE 是有Log打印出来的,就是scrollBy 不生效

        麻烦各位大神了
  • 写回答

1条回答 默认 最新

  • 昭杏之念 2017-07-27 02:07
    关注

    onTouch函数返回false是不可出发其他touch事件的只能触发action_down,ACTION_MOVE 是的Log不可能有打印。你吧最后一句改成
    return true就行了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 shape_predictor_68_face_landmarks.dat
  • ¥15 slam rangenet++配置
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题