您好我正在使用MPAndroidChart,我放大或拖动图表后立即触发我添加的OnClickListener。如何禁用此行为?
这是我的图表属性:
chart.setTouchEnabled(true);
chart.setScaleEnabled(true);
chart.setDragEnabled(true);
chart.setPinchZoom(true);
chart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//this only should run if i really click on the chart, not if i zoom or drag it.
...
});
有一种简单的方法吗?这个ClickListener,ScaleListener和ScaleGestureDetector团伙有点复杂:/
提前致谢
答案 0 :(得分:0)
在http://android-developers.blogspot.com.tr/2010/06/making-sense-of-multitouch.html中实施ScaleGestureDetector
。
在onScale活动中,使用OnClickListener
删除chart.setOnClickListener(null)
。然后实施OnTouchListener
并在onClickListener
添加ACTION_UP
。
这应该允许您避免在捏合时触发onClick事件以进行缩放。