I used following but appium is not recognizing it as as double click:
new TouchAction(driver).press(PointOption.point(element.getLocation().getX(),element.getLocation().getY())).release().perform().
press(PointOption.point(element.getLocation().getX(),element.getLocation().getY())).
release().perform();
TapOptions tapOptions = new TapOptions().withElement(ElementOption.element(el));
new TouchAction(driver).tap(tapOptions).perform();
new TouchAction(driver).tap(tapOptions).perform();
or
TapOptions tapOptions = new TapOptions().withElement(ElementOption.element(el));
new TouchAction(driver)
.tap(tapOptions)
.waitAction(WaitOptions.waitOptions(Duration.ofMillis(10)))
.tap(tapOptions)
.perform();
or
// startX + startY important to get in advance! so in touchAction will be used already ready numbers!
startX = element.getLocation().getX();
startY = element.getLocation().getY();
new TouchAction(driver)
.press(PointOption.point(startX, startY))
.waitAction(WaitOptions.waitOptions(Duration.ofMillis(10)))
.press(PointOption.point(startX, startY))
.release().perform();