2

これと重複する可能性があります[WebView1では常にズームコントロールを表示しますが、必ずしも必要ではないズームコントロールを表示したいだけです。

基本的に私はリストビューを持っており、これをgetVIewメソッドの複数のWebビューで埋めます。

これがコードです

    public View getView(final int position, View convertView,
            ViewGroup parent) {

        View vi = convertView;
        if (convertView == null) {
            vi = inflater.inflate(R.layout.book_reader_list_style, parent,
                    false);
            holder = new ViewHolder();

            holder.webView = (WebView) vi.findViewById(R.id.webView1);
            WebSettings webSettings = holder.webView.getSettings();
            holder.webView.setVerticalScrollBarEnabled(false);
            holder.webView.setHorizontalScrollBarEnabled(false);
            holder.webView.setVisibility(View.VISIBLE);
            webSettings.setLoadWithOverviewMode(true);
            webSettings.setUseWideViewPort(false);

            webSettings.setBuiltInZoomControls(true);
            webSettings.setSupportZoom(true);
            webSettings.setLoadWithOverviewMode(true);

            holder.webView.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    Log.i("Webview", "Clicked");

                }
            });

            vi.setTag(holder);
        } else {

            holder = (ViewHolder) vi.getTag();
        }

        holder.webView
                .loadDataWithBaseURL(
                        null,
                        "<!DOCTYPE html><html><body style = \"text-align:center\"><img style=\"border-style:dotted;border-width:5px;border-color:black;\" src= "
                                + URLs.get(position)
                                + " alt=\"page Not Found\"></body></html>",
                        "text/html", "UTF-8", null);

        return vi;

    }
}

class ViewHolder {
    WebView webView;

}

これが私のXMLファイルです

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<WebView
    android:id="@+id/webView1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:clickable="false"
    android:focusable="false"
    android:focusableInTouchMode="false"
    android:scrollbars="none" />

リストビューはウェブビューでうまく埋められていますが、問題はズームボタンコントロールが必要なことです。

  • 私のXMLとJavaコードを見てください。何が間違っているのですか?

私は試しました

webSettings.setBuiltInZoomControls(true);
webSettings.setSupportZoom(true);

しかし、まだ機能していません

4

2 に答える 2

1

android: clickable = "false"android:clickable="true"にします。webViewXMLで。フォーカス可能なものを削除するか、それらを真にすることもできます

于 2013-01-21T12:35:31.880 に答える
0

oncreate()メソッドで

webView.getSettings().setBuiltInZoomControls(true);

そして常に尋ねる前に検索してください。それは冗長性を減らし、あなたの時間を節約します。

一度この仲間をチェックしてください。

Webビューのズームコントロール

于 2013-01-21T12:29:49.567 に答える