fujianlian / KLineChart

Android仿火币K线图实现(包含MA,BOLL,MACD,KDJ,RSI,WR指标)
742 stars 174 forks source link

如何点击显示详情? 将长按显示的view改为点击 #19

Open chaopengTan opened 5 years ago

chaopengTan commented 5 years ago

如题哦 将长按显示的view改为点击

chaopengTan commented 5 years ago

在原来MotionEvent.ACTION_DOWN 添加 一个新的变量赋值 mTime = System.currentTimeMillis();

将原来MotionEvent.ACTION_UP 中改为 if(System.currentTimeMillis() -mTime <300 &&x == event.getX()){ isLongPress = true; onLongPress(event); invalidate(); }else{ if (x == event.getX()) { if (isLongPress) { isLongPress = false; } } touch = false; invalidate(); }

VliceZ commented 4 years ago

还是有点问题 第一行应该改成: if(System.currentTimeMillis() -mTime < 300*1000 && Math.abs(event.getX() - x) < 50){

时间应该从毫秒算起,所以需要乘以1000,手指点击的时候从down到up多多少少会带一点偏移直,接x == event.getX() 限制的太死了,会导致误判,所以我判断移动区间小于50个像素。