From b3163ed1188f312d754b9d34a617c31dfeceabbb Mon Sep 17 00:00:00 2001 From: Keisuke Kuroyanagi Date: Wed, 28 Oct 2015 14:27:00 +0900 Subject: [PATCH] Support KEYCODE_{CUT, COPY, PASTE} in TextView. Bug: 25292652 Change-Id: I8e2c1986e45d9bfd09ab54dea6d2e3701f76df18 --- core/java/android/widget/TextView.java | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index 13b1c4be4c626..f7eaedd5d97b9 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -6118,6 +6118,30 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener return -1; } break; + + case KeyEvent.KEYCODE_CUT: + if (event.hasNoModifiers() && canCut()) { + if (onTextContextMenuItem(ID_CUT)) { + return -1; + } + } + break; + + case KeyEvent.KEYCODE_COPY: + if (event.hasNoModifiers() && canCopy()) { + if (onTextContextMenuItem(ID_COPY)) { + return -1; + } + } + break; + + case KeyEvent.KEYCODE_PASTE: + if (event.hasNoModifiers() && canPaste()) { + if (onTextContextMenuItem(ID_PASTE)) { + return -1; + } + } + break; } if (mEditor != null && mEditor.mKeyListener != null) {