diff options
author | 2010-09-15 09:57:43 -0700 | |
---|---|---|
committer | 2010-09-15 09:57:43 -0700 | |
commit | d6210de709a0ed724f355743f196e827ebd7df50 (patch) | |
tree | 679c141db2c064f855319a83e37020b545b09397 /java/src | |
parent | b9705959df5d7de38df5dea53270bf702b87716d (diff) | |
parent | dd5d4e378a774773678791eab9aed552fd444cd9 (diff) | |
download | latinime-d6210de709a0ed724f355743f196e827ebd7df50.tar.gz latinime-d6210de709a0ed724f355743f196e827ebd7df50.tar.xz latinime-d6210de709a0ed724f355743f196e827ebd7df50.zip |
am dd5d4e37: Merge "Fix : Bouncing Extract Text when correcting multiple lines of text." into gingerbread
Merge commit 'dd5d4e378a774773678791eab9aed552fd444cd9' into gingerbread-plus-aosp
* commit 'dd5d4e378a774773678791eab9aed552fd444cd9':
Fix : Bouncing Extract Text when correcting multiple lines of text.
Diffstat (limited to 'java/src')
-rw-r--r-- | java/src/com/android/inputmethod/latin/LatinIME.java | 35 |
1 files changed, 33 insertions, 2 deletions
diff --git a/java/src/com/android/inputmethod/latin/LatinIME.java b/java/src/com/android/inputmethod/latin/LatinIME.java index 4e8723c76..f80ecc6d4 100644 --- a/java/src/com/android/inputmethod/latin/LatinIME.java +++ b/java/src/com/android/inputmethod/latin/LatinIME.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2008 The Android Open Source Project - * + * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at @@ -262,7 +262,7 @@ public class LatinIME extends InputMethodService List<String> candidates; Map<String, List<CharSequence>> alternatives; } - + public abstract static class WordAlternatives { protected CharSequence mChosenWord; @@ -795,6 +795,37 @@ public class LatinIME extends InputMethodService } } + /** + * This is called when the user has clicked on the extracted text view, + * when running in fullscreen mode. The default implementation hides + * the candidates view when this happens, but only if the extracted text + * editor has a vertical scroll bar because its text doesn't fit. + * Here we override the behavior due to the possibility that a re-correction could + * cause the candidate strip to disappear and re-appear. + */ + @Override + public void onExtractedTextClicked() { + if (mReCorrectionEnabled && isPredictionOn()) return; + + super.onExtractedTextClicked(); + } + + /** + * This is called when the user has performed a cursor movement in the + * extracted text view, when it is running in fullscreen mode. The default + * implementation hides the candidates view when a vertical movement + * happens, but only if the extracted text editor has a vertical scroll bar + * because its text doesn't fit. + * Here we override the behavior due to the possibility that a re-correction could + * cause the candidate strip to disappear and re-appear. + */ + @Override + public void onExtractedCursorMovement(int dx, int dy) { + if (mReCorrectionEnabled && isPredictionOn()) return; + + super.onExtractedCursorMovement(dx, dy); + } + @Override public void hideWindow() { LatinImeLogger.commit(); |