【发布时间】:2023-03-18 01:00:01
【问题描述】:
我有带有自定义 Web 视图的图库。我的适配器:
public class AddImgAdp extends BaseAdapter {
int GalItemBg;
private Context cont;
public AddImgAdp(Context c) {
cont = c;
TypedArray typArray = obtainStyledAttributes(R.styleable.GalleryTheme);
GalItemBg = typArray.getResourceId(R.styleable.GalleryTheme_android_galleryItemBackground, 0);
typArray.recycle();
}
public int getCount() {
return pagesArray.length;
}
public Object getItem(int position) {
return pagesArray[position];
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
final WebView wView = pagesArray[position];
if(wView!=null){
if(wView.loaded==0){
wView.setInitialScale(50);
wView.getSettings().setJavaScriptEnabled(true);
wView.getSettings().setSupportZoom(false);
wView.getSettings().setBuiltInZoomControls(false);
wView.getSettings().setUseWideViewPort(true);
wView.setPadding(0, 0, 0, 0);
wView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl){
super.onReceivedError(view, errorCode, description, failingUrl);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url){
wView.loaded = 1;
}
});
wView.loadUrl(URL_TO_LOAD);
wView.setBackgroundResource(GalItemBg);
Gallery.LayoutParams params = new Gallery.LayoutParams(400, 430);
wView.setLayoutParams(params);
}
}
return wView;
}
}
还有,如何实现画廊的放大,使整体增加/减少?
【问题讨论】:
-
我在[这里][1]发布了一个示例代码的链接,希望它可以帮助[1]:stackoverflow.com/questions/10268806/…
标签: android