2013-02-04 55 views
2

我已經在我的應用程序中整合了Facebook並且工作正常,但會出現一個問題。如果預測性textinput處於打開狀態,則會在建議中顯示密碼。所以是沒有辦法禁用Facebook的API在webview上禁用預測文本

enter image description here

回答

0

有一個在Facebook的SDK中的方法,你可以修改停止自我暗示上的WebView預測文本。在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(); 
+0

感謝答覆,但我想停下來預測文本在插入文本填寫密碼不停止自動建議 –

+0

嘗試播放與什麼通過Intellisense(或它的Java等價物)出現並查看是否存在setInputType(textNoSuggestions)設置,如此處所示(http://stackoverflow.com/questions/14659846/how-to-trun-on-and-關閉預測文本選項的鍵盤編程方式) – Ron

+0

請參閱屏幕截圖顯示預測文本密碼l ike CDN,CAN更多,我想通過代碼禁用此功能..? –