Joson_Wang
Leo--Wang
2015-11-14 09:48
采纳率: 38.9%
浏览 3.4k

android中给view添加一个按着才触发的事件 要一直按着 松开触发功能关闭事件

如题,android中给view添加一个按着才触发的事件 要一直按着 松开触发功能关闭事件 ,一个图片 按着可以开启录音功能 松开就关闭录音 这个事件怎么添加

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • wanghang1208
    wanghang1208 2015-11-14 13:15
    已采纳

    你需要按下图片的时候开始录音,松开的时候停止录音,可以监听图片的触摸事件,按下的时候开始,抬起的时候结束。

    代码如下:

    view.setOnTouchListener(new OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
            // 开始录音
            break;
            case MotionEvent.ACTION_UP:
            // 结束录音
            default:
                break;
            }
        return false;
        }
    });
    
    点赞 评论
  • Meditator_hkx
    Meditator_hkx 2015-11-14 13:06

    就像是QQ语音或者微信语音的那个button一样的功能吧?
    下面这个博客应该可以帮到你:
    http://blog.csdn.net/smbroe/article/details/43953195

    点赞 评论
  • mengbjy
    mengbjy 2015-11-15 07:54

    监听触摸事件正解..............

    点赞 评论
  • lovingning
    mnlin 2015-11-16 16:42

    二楼方法很正确,不过最好case中加入cancel状态,否则手指移动到控件外时,up事件有可能触发不了。
    最后要return true。用来拦截监听事件,否则控件在读取到dpwn事件后就没有反应了。

    点赞 评论

相关推荐