diff options
| author | Gilles Debunne <debunne@google.com> | 2010-09-07 15:21:14 -0700 |
|---|---|---|
| committer | Gilles Debunne <debunne@google.com> | 2010-09-07 18:07:30 -0700 |
| commit | dbd25cdbc3dcad573aaeaf493bc186006bce3d8e (patch) | |
| tree | 9dd10a772a2771fce5bcc54e1cd2702bcf059b6c /core/java/android/inputmethodservice/ExtractEditText.java | |
| parent | d0f74ae081bac9a9c8f7faf9288305647735d743 (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.java | 11 |
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); } |
