summaryrefslogtreecommitdiff
path: root/core/java/android/webkit/WebTextView.java
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2011-10-06 10:22:03 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-10-06 10:22:03 -0700
commit68b9074a60a8b20235c1887c09eb7073d48c9902 (patch)
treeafb1380dffd7189f5a1793bc54216815eaa3f9fd /core/java/android/webkit/WebTextView.java
parent526c2264d87ce123f93d1b5e744e4f03b4bd49a9 (diff)
parenta607060bbd985560a9fa0218906eddabf522d734 (diff)
Merge "Prevent adapter flickering"
Diffstat (limited to 'core/java/android/webkit/WebTextView.java')
-rw-r--r--core/java/android/webkit/WebTextView.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/core/java/android/webkit/WebTextView.java b/core/java/android/webkit/WebTextView.java
index 33f84a508f02..445b5e1cd59a 100644
--- a/core/java/android/webkit/WebTextView.java
+++ b/core/java/android/webkit/WebTextView.java
@@ -896,7 +896,10 @@ import junit.framework.Assert;
* WebTextView represents.
*/
/* package */ void setNodePointer(int ptr) {
- mNodePointer = ptr;
+ if (ptr != mNodePointer) {
+ mNodePointer = ptr;
+ setAdapterCustom(null);
+ }
}
/**
@@ -1051,11 +1054,12 @@ import junit.framework.Assert;
}
setHint(null);
setThreshold(1);
+ boolean autoComplete = false;
if (single) {
mWebView.requestLabel(mWebView.nativeFocusCandidateFramePointer(),
mNodePointer);
maxLength = mWebView.nativeFocusCandidateMaxLength();
- boolean autoComplete = mWebView.nativeFocusCandidateIsAutoComplete();
+ autoComplete = mWebView.nativeFocusCandidateIsAutoComplete();
if (type != PASSWORD && (mAutoFillable || autoComplete)) {
String name = mWebView.nativeFocusCandidateName();
if (name != null && name.length() > 0) {
@@ -1070,8 +1074,9 @@ import junit.framework.Assert;
setInputType(inputType);
setImeOptions(imeOptions);
setVisibility(VISIBLE);
- AutoCompleteAdapter adapter = null;
- setAdapterCustom(adapter);
+ if (!autoComplete) {
+ setAdapterCustom(null);
+ }
}
/**