繁体   English   中英

如何禁用imageview事件?

[英]How to disable imageview events?

我正在尝试实现自定义搜索栏,但侧面带有图标,因此我将SeekBar和两个图像视图放在侧面,分别显示了低音量图标和高音量图标(在屏幕截图上)

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

在此处输入图片说明

    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);
        }
    });

您始终可以通过以下命令将此事件从ImageView委托给SeekBar:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM