summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--core/java/android/webkit/WebTextView.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/core/java/android/webkit/WebTextView.java b/core/java/android/webkit/WebTextView.java
index e0d41c2..0e5e8b5 100644
--- a/core/java/android/webkit/WebTextView.java
+++ b/core/java/android/webkit/WebTextView.java
@@ -138,7 +138,10 @@ import java.util.ArrayList;
}
if (!isArrowKey && !mOkayForFocusNotToMatch
&& mWebView.nativeFocusNodePointer() != mNodePointer) {
- mWebView.nativeClearCursor();
+ if (mWebView.nativeCursorNodePointer() == mNodePointer) {
+ // remove cursor so character doesn't go back to this view
+ mWebView.nativeClearCursor();
+ }
// Do not call remove() here, which hides the soft keyboard. If
// the soft keyboard is being displayed, the user will still want
// it there.