如何禁用imageview事件?

时间:2015-05-21 20:38:14

标签: java android events imageview

我试图实现自定义搜索栏,但侧面有图标,所以我将SeekBar和两个图像视图放在两侧,低音量图标和高音量图标(截图)

所以一切都很酷,直到我将滑块移动到音量图标的后面,在这种情况下,imageview捕获所有触摸事件,用户无法更改音量,因为他们没有发送到SeekBar,有没有办法禁用imageviews事件?任何解决方法?

enter image description here

    volControl.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
        @Override
        public void onStopTrackingTouch(SeekBar arg0) {
        }

        @Override
        public void onStartTrackingTouch(SeekBar arg0) {
        }

        @Override
        public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
            audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, arg1, 0);
        }
    });

1 个答案:

答案 0 :(得分:1)

您可以随时通过键入以下内容将此事件从ImageView委派给您的SeekBar:

    mImageView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            mSeekBar.onTouchEvent(event);
        }
    });