0

アクティビティでポップアップを表示しようとしています。私のポップアップのレイアウトには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 から呼び出されています。助けてください。ありがとうございました

4

0 に答える 0