From 8f8be3085580da308523d3cbec56e0de3a9b7a1b Mon Sep 17 00:00:00 2001 From: FongMi Date: Mon, 14 Nov 2022 18:21:10 +0800 Subject: [PATCH] Fix live enter key bug --- .../android/tv/ui/custom/CustomKeyDownLive.java | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyDownLive.java b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyDownLive.java index 738a13939..40f7cbae8 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyDownLive.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyDownLive.java @@ -9,7 +9,6 @@ public class CustomKeyDownLive { private final Listener listener; private final StringBuilder text; - private boolean press; private int holdTime; private final Runnable runnable = new Runnable() { @@ -51,20 +50,12 @@ public class CustomKeyDownLive { listener.onKeyRight(holdTime); } else if (event.getAction() == KeyEvent.ACTION_UP && Utils.isDigitKey(event)) { onKeyDown(event.getKeyCode()); - } else if (Utils.isEnterKey(event)) { - checkPress(event); - } - return true; - } - - private void checkPress(KeyEvent event) { - if (event.isLongPress()) { - press = true; + } else if (event.getAction() == KeyEvent.ACTION_UP && Utils.isEnterKey(event)) { + listener.onKeyCenter(); + } else if (event.isLongPress() && Utils.isEnterKey(event)) { listener.onLongPress(); - } else if (event.getAction() == KeyEvent.ACTION_UP) { - if (press) press = false; - else listener.onKeyCenter(); } + return true; } public boolean hasEvent(KeyEvent event) {