可能与此重复[始终在 WebView 1中显示缩放控件,但我只想显示并非总是需要的缩放控件。
基本上我有一个列表视图,我用 getVIew 方法中的多个 webview 填充它。
这是代码
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);
但仍然无法正常工作