0

私は自分のAndroidアプリケーションにFacebookのようなボタンを実装しようとしました。幅と高さが制限されたWebビューを使用して、「いいね」ボタンを表示し、そのスクロールを無効にしています。ボタンのように見せたいだけです。

これが私のWebViewのxmlです

<WebView
        android:id="@+id/webView2"
        android:layout_width="45dp"
        android:layout_height="25dp"
        android:layout_margin="10dip"
        android:scrollbars="none" />

そして私のいいねボタンは

private String getFacebookLikeUrl() {
        return "http://www.facebook.com/plugins/like.php?"
                + "href="
                + URLEncoder
                        .encode("http://www.facebook.com/otcmeds")
                + "&layout=standard" + "&show_faces=false" + "&width=50"
                + "&action=like" + "&colorscheme=light" + "&font=arial"
                + "&access_token=" + URLEncoder.encode(accessToken);
}

次のコードを使用して、webviewのスクロールを無効にします

        webView.setVerticalScrollBarEnabled(false);
        webView.setHorizontalScrollBarEnabled(false);

        webView.setOnTouchListener(new View.OnTouchListener() {
            public boolean onTouch(View v, MotionEvent event) {

                return (event.getAction() == MotionEvent.ACTION_MOVE);
            }
        });

今私の問題は、「いいね」ボタンを複数回クリックすると、左にスクロールして「いいね」ボタンの一部が非表示になることです。どうすればこの問題を解決できますか?

4

1 に答える 1

0

WebViewを複数回タップすると、ズームインしているように聞こえます。WebSettings.setSupportZoomfalseに 設定してみて、問題が解決するかどうかを確認してください。ここのドキュメント

于 2012-09-03T06:12:08.293 に答える