Update ControlDirection.java

This commit is contained in:
Tungstend 2023-11-19 18:06:07 +08:00
parent de03e33a0b
commit 48981e39ca
1 changed files with 8 additions and 2 deletions

View File

@ -495,14 +495,20 @@ public class ControlDirection extends RelativeLayout implements CustomView {
downX = event.getX();
downY = event.getY();
downTime = System.currentTimeMillis();
handleButtonEvent((int) event.getX(), (int) event.getY());
int size = (getSize() * (1000 - (2 * getData().getStyle().getButtonStyle().getInterval()))) / 3000;
int p1 = size + ((getSize() * getData().getStyle().getButtonStyle().getInterval()) / 1000);
int x = (int) event.getX();
int y = (int) event.getY();
handleButtonEvent(x, y);
startClick = x >= p1 && x <= p1 + size && y >= p1 && y <= p1 + size;
break;
case MotionEvent.ACTION_MOVE:
handleButtonEvent((int) event.getX(), (int) event.getY());
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_CANCEL:
if (System.currentTimeMillis() - downTime <= 100
if (startClick &&
System.currentTimeMillis() - downTime <= 100
&& Math.abs(event.getX() - downX) <= 10
&& Math.abs(event.getY() - downY) <= 10) {
clickCount++;