我有一些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)
除了将setSaveFormData设置为False之外,这也对我有所帮助
WebView.getSettings().setSavePassword(false);
WebView.clearFormData();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10525 次 |
| 最近记录: |