为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的MotionEvent.ACTION_MOVE事件不响应

@Override
public boolean onTouchEvent(MotionEvent event) {
int action = event.getAction();
int x = (int) event.getX();
int y = (int) event.getY();
switch (action) {
case MotionEvent.ACTION_DOWN:
//TODO
isRecording=true;
changeState(STATE_RECORDING);
return false;
case MotionEvent.ACTION_MOVE:
if (isRecording) {
// 根据x,y的坐标,判断是否想要取消录音
if (wantToCancel(x, y)) {
changeState(STATE_WANT_TO_CANCEL);
} else {
changeState(STATE_RECORDING);
}
}

break;
case MotionEvent.ACTION_UP:
if (mCurState == STATE_RECORDING) {

// 重置状态

// 通知主界面更新ListView
} else if (mCurState == STATE_WANT_TO_CANCEL) {

// 取消录音

}
reset();
break;
}
return super.onTouchEvent(event);

}


正在回答

1 回答

return super.onTouchEvent(event);

改成 return true;

2 回复 有任何疑惑可以回复我~
#1

H郭靖R 提问者

非常感谢!
2015-10-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android-仿微信语音聊天
  • 参与学习       43200    人
  • 解答问题       220    个

结合自定义View和API,Dialog管理等实现实现微信语音

进入课程

为什么我的MotionEvent.ACTION_MOVE事件不响应

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信