禁用webview上的预测文本

时间:2013-02-04 06:45:52

标签: android android-webview facebook-android-sdk

我在我的应用程序中集成了Facebook并且工作正常,但是出现了一个问题。如果启用了预测textinput,则会在建议中显示密码。那就是在Facebook api中禁用webview上的预测文本的任何方法

enter image description here

1 个答案:

答案 0 :(得分:0)

Facebook SDK中有一种方法可以修改以停止自动提示。打开SDK中的FbDialog类,然后查找setUpWebView方法。

private void setUpWebView(int margin) {
    LinearLayout webViewContainer = new LinearLayout(getContext());
    this.mWebView = new WebView(getContext());
    this.mWebView.setVerticalScrollBarEnabled(false);
    this.mWebView.setHorizontalScrollBarEnabled(false);
    this.mWebView.setWebViewClient(new FbWebViewClient(null));
    this.mWebView.getSettings().setJavaScriptEnabled(true);
    this.mWebView.loadUrl(this.mUrl);
    this.mWebView.setLayoutParams(FILL);
    this.mWebView.setVisibility(4);
    this.mWebView.getSettings().setSavePassword(false);

    webViewContainer.setPadding(margin, margin, margin, margin);
    webViewContainer.addView(this.mWebView);
    this.mContent.addView(webViewContainer);
  }

并在addView行之前的任意位置添加这些行:

this.mWebView.getSettings().setSaveFormData(false);
this.mWebView.clearFormData();