Я разработал глюонное приложение, которое использует uuid
для генерации BarCode и QRCODE. Использование может переключаться между штрих-кодом и Qrcode в зависимости от магазина. Штрих-код будет отображаться только в режиме портретного экрана при использовании нажмите на QRCODE (изображение). Таким образом, экран будет автоматически поворачиваться, когда пользователь нажимает на изображение (штрих-код / QR-код).
this.img.setOnMousePressed(event -> {
//Rotate Screen
Services.get( CMOrientationService.class ).ifPresent( o -> {
Orientation orientation = Services.get( OrientationService.class )
.flatMap(OrientationService::getOrientation)
.orElse(Orientation.HORIZONTAL);
Services.get(LogService.class).ifPresent(service -> service.log("orientation="+orientation.toString()));
if (orientation == Orientation.VERTICAL) {
Services.get(LogService.class).ifPresent(service -> service.log("Currently="+orientation.toString()));
//Change to Barcode
//GenerateBarQRCode(orientation == Orientation.VERTICAL);
o.coerceOrientation( Orientation.HORIZONTAL );
} else {
Services.get(LogService.class).ifPresent(service -> service.log("Currently="+orientation.toString()));
//Change to QRCode
//GenerateBarQRCode(orientation == Orientation.VERTICAL);
o.coerceOrientation( Orientation.VERTICAL );
}
GenerateBarQRCode(orientation == Orientation.VERTICAL);
} );
});
Проблема возникает, когда пользователь пытается быстро щелкнуть изображение (двойной, тройной щелчок), оно сгенерирует неправильно.
Вы можете проверить это видео для большего понимания (посмотрите на 6 сек в видео).
Отмеченные. Это ошибка только в Android.