summaryrefslogtreecommitdiff
path: root/core/java/android/inputmethodservice/ExtractEditText.java
diff options
context:
space:
mode:
authorGilles Debunne <debunne@google.com>2010-09-07 15:21:14 -0700
committerGilles Debunne <debunne@google.com>2010-09-07 18:07:30 -0700
commitdbd25cdbc3dcad573aaeaf493bc186006bce3d8e (patch)
tree9dd10a772a2771fce5bcc54e1cd2702bcf059b6c /core/java/android/inputmethodservice/ExtractEditText.java
parentd0f74ae081bac9a9c8f7faf9288305647735d743 (diff)
Made text selection work in ExtractEditText. DO NOT MERGE
Change insertion point on tap is no longer handled by the CommitSelectionReceiver (as it is not called by ExtractEditText). Fixed a bug to handle drawing positions when the internal TextView scroller is used. Change-Id: I87398c7109c5527d21dee6abbdb925848244d594
Diffstat (limited to 'core/java/android/inputmethodservice/ExtractEditText.java')
-rw-r--r--core/java/android/inputmethodservice/ExtractEditText.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/core/java/android/inputmethodservice/ExtractEditText.java b/core/java/android/inputmethodservice/ExtractEditText.java
index 22968b09dfd5..8a52e4025b72 100644
--- a/core/java/android/inputmethodservice/ExtractEditText.java
+++ b/core/java/android/inputmethodservice/ExtractEditText.java
@@ -18,6 +18,7 @@ package android.inputmethodservice;
import android.content.Context;
import android.util.AttributeSet;
+import android.view.ContextMenu;
import android.view.inputmethod.ExtractedText;
import android.widget.EditText;
@@ -28,6 +29,7 @@ import android.widget.EditText;
public class ExtractEditText extends EditText {
private InputMethodService mIME;
private int mSettingExtractedText;
+ private boolean mContextMenuShouldBeHandledBySuper = false;
public ExtractEditText(Context context) {
super(context, null);
@@ -97,12 +99,19 @@ public class ExtractEditText extends EditText {
return false;
}
+ @Override
+ protected void onCreateContextMenu(ContextMenu menu) {
+ super.onCreateContextMenu(menu);
+ mContextMenuShouldBeHandledBySuper = true;
+ }
+
@Override public boolean onTextContextMenuItem(int id) {
- if (mIME != null) {
+ if (mIME != null && !mContextMenuShouldBeHandledBySuper) {
if (mIME.onExtractTextContextMenuItem(id)) {
return true;
}
}
+ mContextMenuShouldBeHandledBySuper = false;
return super.onTextContextMenuItem(id);
}