在我的应用程序中,我想通过 webview 在我的网站上显示评论。这就是我所做的:
在资产文件夹中,我有一个名为comment.html的文件
<html>
<head>
</head>
<body>
<div id="fb-root"></div>
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "http://connect.facebook.net/en_US/all.js#xfbml=1&appId=467390796664437";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-comments" data-href="http://www.haivl.com/photo/1259735" data-width="470"></div>
</body>
</html>
在CommentViewActivity.java中
public class CommentViewActivity extends Activity { public static Context context; private WebView webView; @SuppressLint("SetJavaScriptEnabled") @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_zini_login); context = this; CookieSyncManager.createInstance(this); CookieManager cm = CookieManager.getInstance(); cm.removeAllCookie(); webView = (WebView) findViewById(R.id.web_login); webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl("file:///android_asset/comment.html"); webView.setWebViewClient(new WebViewClientActivity()); } public class WebViewClientActivity extends WebViewClient { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { System.out.println("onPageStarted: " + url); } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } @Override public void onPageFinished(WebView webView, String url) { System.out.println("onPageFinished: " + url); } } }
活动显示如下:
如您所见,facebook 评论框被遮挡,我看不到全部评论。有人有想法吗?
感谢您的关注!