缩放或拖动视图时禁用OnClickListener

时间:2015-07-06 23:23:29

标签: android scale onclicklistener drag mpandroidchart

您好我正在使用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团伙有点复杂:/

提前致谢

1 个答案:

答案 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事件以进行缩放。