アクティビティでポップアップを表示しようとしています。私のポップアップのレイアウトにはwebviewだけが含まれています。ポップアップが表示され、コンテンツをwebviewに表示できます。アプリケーションを使用してズームを実装しているwebview.setbuiltinzoomcontrols(true)
ときに、ピンチ ズームを試みるとクラッシュします。コードを以下に示します
public void showImageInPopup(String cmImage){
final String imgSrc = cmImage;
Log.d("called IMage function", "called IMage function"+cmImage);
runOnUiThread(new Runnable() {
@Override
public void run() {
LayoutInflater searchPopupInflater = (LayoutInflater) getBaseContext()
.getSystemService(LAYOUT_INFLATER_SERVICE);
imagePopupView = searchPopupInflater.inflate(
R.layout.imageview_popup_layout, null);
int screenWidth;
int screenHeight;
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
screenWidth = metrics.widthPixels;
screenHeight = metrics.heightPixels;
imagePopupWindow = new PopupWindow(imagePopupView,
screenWidth/2, screenHeight/2 , true);
imagePopupWindow.setOutsideTouchable(false);
imagePopupWindow.setBackgroundDrawable(new BitmapDrawable());
imagePopupWindow.showAtLocation(topLayOut, Gravity.CENTER, 0, 0);
imageDisplayWebView = (WebView) imagePopupWindow.getContentView().findViewById(R.id.imageWebView);
imageDisplayWebView.loadUrl(imgSrc);
imageDisplayWebView.setWebViewClient(new WebViewClient());
imageDisplayWebView.setWebChromeClient(new WebChromeClient());
imageDisplayWebView.getSettings().setDomStorageEnabled(true);
imageDisplayWebView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
imageDisplayWebView.getSettings().setJavaScriptEnabled(true);
imageDisplayWebView.getSettings().setBuiltInZoomControls(true);
imageDisplayWebView.getSettings().setSupportZoom(true);
}
});
}
この関数は JavaScript から呼び出されています。助けてください。ありがとうございました