对于我的应用程序,我需要结合两个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
}
}
}
}
答案 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。