在WebView上禁用自动提示?

Bud*_*rin 19 android webview

我有一些HTML文本输入到WebView,我需要禁用Android上这些输入的自动建议,而不是HTML(autocomplete = off).

我怎样才能做到这一点?

Pre*_*101 29

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

webview.getSettings().setSaveFormData(false);
Run Code Online (Sandbox Code Playgroud)

我在这里写到:

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


小智 13

以上建议的答案对我没有帮助.所以我找到了下一个解决方案:我刚刚为WebView创建了一个简单的包装器并使用它.

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;
    }
}
Run Code Online (Sandbox Code Playgroud)


Kam*_*mal 5

除了将setSaveFormData设置为False之外,这也对我有所帮助

WebView.getSettings().setSavePassword(false);
WebView.clearFormData();
Run Code Online (Sandbox Code Playgroud)