如何解决Android点击事件之间的冲突呢

如题:想做一个播放音频的Demo,可以发送文字和语音,现在问题来了,当发送文字之后键盘还在弹起状态,我在整个View里面添加了OnTouch事件,当点击的时候关闭软键盘,现在想播放语音,点击播放按钮的时候会先关闭掉软件盘,然后才能点击按钮,如何做到两个点击事件不冲突呢,求大神解答

去掉你的onTouch事件,在所在的Activity中加入如下代码:

 // 点击编辑框之外的地方收回软键盘
    @Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
        // TODO Auto-generated method stub
        if (ev.getAction() == MotionEvent.ACTION_DOWN) {
            View v = getCurrentFocus();
            if (isShouldHideInput(v, ev)) {
                InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                if (imm != null) {
                    imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
                }
            }
            return super.dispatchTouchEvent(ev);
        }
        // 必不可少,否则所有的组建都不会有touchEvent了;
        if (getWindow().superDispatchTouchEvent(ev)) {
            return true;
        }
        return onTouchEvent(ev);
    }

    public boolean isShouldHideInput(View v, MotionEvent event) {
        if (v != null && (v instanceof EditText)) {
            int[] leftTop = { 0, 0 };
            // 获取输入框当前的location位置
            v.getLocationInWindow(leftTop);
            int left = leftTop[0];
            int top = leftTop[1];
            int bottom = top + v.getHeight();
            int right = left + v.getWidth();
            if (event.getX() > left && event.getX() < right
                    && event.getY() > top && event.getY() < bottom) {
                // 点击的是输入框区域,保留点击EditText的事件
                return false;
            } else {
                return true;
            }
        }
        return false;
    }

可以参考rongcloud集成的kit包,聊天时标签,语言,文字,其他功能的解决,网址给你http://www.rongcloud.cn/downloads

播放按钮用Button,并设置到最顶层,好像是bringToFront() 这个方法