结合两个onTouch事件

时间:2018-08-14 20:00:42

标签: java android

对于我的应用程序,我需要结合两个onTouch事件。对于第一个,我想获取imageView的单击像素的颜色,而另一个事件应使图片可缩放。我单独尝试了它,但它似乎可以单独工作,但是当我尝试将这两项结合时,它就不再起作用了。他们为什么不一起工作?

我的代码:

      xAxis: {
        type: 'datetime',
        labels: {
          formatter() {
            var points = this.chart.userOptions.series[0].data

            var sameTimestampPoint = points.filter(p => p.x === this.value)[0]
            var magicValue = sameTimestampPoint ? sameTimestampPoint.magicValue : ""

            return magicValue + '<br/>' + this.value 
          }
        }

      }

}

1 个答案:

答案 0 :(得分:1)

 imageView.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {

        mScaleGestureDetector.onTouchEvent(event);

        bitmap = imageView.getDrawingCache();
        int pixel = bitmap.getPixel((int) event.getX(), (int) event.getY());
        String text = "x = " + event.getX() + ", y = " + event.getY();
        Log.d("Position", text);
        int redValue = Color.red(pixel);
        int greenValue = Color.green(pixel);
        int blueValue = Color.blue(pixel);

        return false;
    }
});

我猜是因为您在这里消费了触摸。尝试返回false。