diff --git a/core/java/android/webkit/WebTextView.java b/core/java/android/webkit/WebTextView.java index cd2d26a0a8b6d..b6891b1d3b969 100644 --- a/core/java/android/webkit/WebTextView.java +++ b/core/java/android/webkit/WebTextView.java @@ -814,7 +814,6 @@ import java.util.ArrayList; | EditorInfo.TYPE_TEXT_FLAG_CAP_SENTENCES | EditorInfo.TYPE_TEXT_FLAG_AUTO_CORRECT; setImeOptions(EditorInfo.IME_ACTION_NONE); - setHint(null); break; case 2: // PASSWORD inPassword = true; @@ -843,9 +842,11 @@ import java.util.ArrayList; default: break; } + setHint(null); if (single) { + mWebView.requestLabel(mWebView.nativeFocusCandidateFramePointer(), + mNodePointer); maxLength = mWebView.nativeFocusCandidateMaxLength(); - setHint(mWebView.nativeFocusCandidateLabel()); if (type != 2 /* PASSWORD */) { String name = mWebView.nativeFocusCandidateName(); if (name != null && name.length() > 0) { diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index 583195a575049..bf8ab7db50fdf 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -499,6 +499,7 @@ public class WebView extends AbsoluteLayout static final int DOM_FOCUS_CHANGED = 31; static final int IMMEDIATE_REPAINT_MSG_ID = 32; static final int SET_ROOT_LAYER_MSG_ID = 33; + static final int RETURN_LABEL = 34; static final String[] HandlerDebugString = { "REMEMBER_PASSWORD", // = 1; @@ -533,7 +534,8 @@ public class WebView extends AbsoluteLayout "HIDE_FULLSCREEN", // = 30; "DOM_FOCUS_CHANGED", // = 31; "IMMEDIATE_REPAINT_MSG_ID", // = 32; - "SET_ROOT_LAYER_MSG_ID" // = 33; + "SET_ROOT_LAYER_MSG_ID", // = 33; + "RETURN_LABEL" // = 34; }; // If the site doesn't use the viewport meta tag to specify the viewport, @@ -3308,6 +3310,17 @@ public class WebView extends AbsoluteLayout } } + /** + * Pass a message to find out the