java - 如何禁用 imageview 事件?

标签 java android events imageview

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

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

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

最佳答案

您始终可以通过键入以下内容将此事件从 ImageView 委托(delegate)给您的 SeekBar:

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

关于java - 如何禁用 imageview 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30383895/

相关文章:

java - 无法使用JAVA从网站提取xml数据

java - RCP 应用程序并更改背景颜色并将图像放在应用程序中心

android - 快速 throw 期间的 RecyclerView ANR

android - 如何在我的计算机上找到我的 SQLite 数据库文件?

events - 如何检测双击或长按 Highcharts 图表中的点?

Java程序自动调用电话卡电话号码,输入卡号时出现问题

java - 如何按值存储间隔和查找间隔?

java - 使用 Retrofit 和 RxJava 组合来自多个 API 调用的数据 (Android)

javascript - Node 是否有办法消费/停止事件?

javascript - 为什么在绑定(bind) jQuery 事件监听器之前指定 "document"或 "body"?