I have some HTML text inputs into a WebView, and I need to disable the autosuggetions on these inputs from Android, not from HTML (autocomplete=off).
How can I do this?
This problem vexed me for quite a while but the solution is very simple:
webview.getSettings().setSaveFormData(false);
I wrote about it here:
http://roysutton.com/2012/02/21/preventing-auto-fill-in-android-webview/
The suggested above answers didn't help me. So I found next solution: I just created a simple wrapper for WebView and used it.
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;
}
}
In addition to setSaveFormData setting as False, this also helped me
WebView.getSettings().setSavePassword(false);
WebView.clearFormData();
None of the above helped so after extensive search i found this which works perfect on webview as well as normal websites. Text area can be replaced by Input text fields too :)
<textarea class="form-control" id="comments" autocomplete="off" autocorrect="off" spellcheck="false"></textarea>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With