2017-02-10 138 views
0

Hello Member stackover。 我編程應用程序andoid>我需要顯示(查看)網頁內彈出窗口 我需要查看此頁面在beatuy設計 我用這個聲明,但頁面不顯示和popupwindow顯示非常小。Android studio Webview彈出窗口

Mainactivity:

button58.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       FragmentTransaction manger= getSupportFragmentManager().beginTransaction(); 
         pop_web_view pop3 =new pop_web_view(); 
         pop3.show(manger,null); 


      } 
     }); 

彈出窗口類:

public class pop_web_view extends DialogFragment implements View.OnClickListener{ 
    View view; 
    @Override 
    public View onCreateView(LayoutInflater inflater, final ViewGroup container, 
          Bundle savedInstanceState) { 
     view = inflater.inflate(R.layout.web_view, container, false); 




     WebView webView = (WebView) view.findViewById(R.id.webview); 
     webView.getSettings().setJavaScriptEnabled(true); 
     webView.loadUrl("https://www.google.com"); 

     return view; 
    } 

回答

1

應設置寬度和高度對話框

@Override 
public void onStart() { 
    super.onStart(); 
    Dialog d = getDialog(); 
    if (d != null) { 
     int width = ViewGroup.LayoutParams.FILL_PARENT; 
     int height = ViewGroup.LayoutParams.FILL_PARENT; 
     d.getWindow().setLayout(width, height); 
    } 
} 
0
webView = (WebView) view.findViewById(R.id.webview); 
     loadWebViewLoad(webView); 

    private void loadWebViewLoad(WebView webview) { 
     webview.getSettings().setJavaScriptEnabled(true); 
     webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 
     webview.getSettings().setSupportMultipleWindows(true); 
     webview.setWebViewClient(new WebViewClient()); 
     webview.setWebChromeClient(new WebChromeClient()); 
     webview.loadUrl(GlobalUrl); 
    }