在WebView上禁用自动提示?

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

我怎样才能做到这一点?

  • Phonegap Android互联网无法正常工作
  • 有没有一个更好的Android Web视图
  • 拦截WebView中的POST请求
  • Android上的空白屏幕onBack在loadDataWithBaseURL
  • 将原生页脚视图添加到webview
  • 如何在Android屏幕上安装网页(webview)?
  • Android:在Webview的应用程序中显示.mht或.mhtml
  • android - 从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();