在WebView上禁用自动提示?

我有一些HTML文本input到一个WebView,我需要禁用Android的这些input,而不是从HTML(自动完成=closures)的自动添加。

我怎样才能做到这一点?

Solutions Collecting From Web of "在WebView上禁用自动提示?"

这个问题困扰了我很长一段时间,但解决scheme非常简单:

webview.getSettings().setSaveFormData(false); 

我在这里写了:

http://roysutton.com/2012/02/21/preventing-auto-fill-in-android-webview/

build议的上述答案并没有帮助我。 所以我find了下一个解决scheme:我刚刚为WebView创build了一个简单的包装器并使用它。

 public class NoSuggestionsWebView extends WebView { public NoSuggestionsWebView(Context context) { super(context); } public NoSuggestionsWebView(Context context, AttributeSet attrs) { super(context, attrs); } public NoSuggestionsWebView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public InputConnection onCreateInputConnection(EditorInfo outAttrs) { InputConnection ic = super.onCreateInputConnection(outAttrs); outAttrs.inputType &= ~EditorInfo.TYPE_MASK_VARIATION; /* clear VARIATION type to be able to set new value */ outAttrs.inputType |= InputType.TYPE_TEXT_VARIATION_WEB_PASSWORD; /* WEB_PASSWORD type will prevent form suggestions */ return ic; } } 

除了setSaveFormData设置为False,这也帮助了我

 WebView.getSettings().setSavePassword(false); WebView.clearFormData(); 

我不能从Android的一方做到这一点,但是,除了webview的文本inputspellcheck =“false”做了诀窍。

 <textarea spellcheck="false"></textarea> 

如果它已经有了表单数据,那么setSaveFormData(false)不会阻止它使用它。 要清除数据库,您可能需要执行以下操作:

WebViewDatabase.getInstance(this).clearFormData();