当前位置: 首页 > 知识库问答 >
问题:

WebView不会在对话框中显示

谭勇
2023-03-14

我在对话框中遇到WebView的问题。我尝试过许多不同的技巧,但都没有奏效。所以,我的问题是我无法在自定义对话框中加载WebView。它打开对话框,不会给出任何错误,但对话框不会“填充”web视图。它只是显示一个对话框的标题。

AlertDialog.Builder确实在对话框中打开webview,但单击输入字段时不会打开键盘。如果我打开键盘,它会出现在对话框后面。(这似乎是众所周知的bug...)

Dialog alert = new Dialog(Activity.this );

        LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View view = inflater.inflate(R.layout.web, null);

        alert.setContentView(view);
        alert.setTitle("WebView");
        alert.setCancelable(true);

        WebView w = (WebView) view.findViewById(R.id.web);
        w.setWebViewClient(new WebViewClient() );
        w.getSettings().setUserAgentString("useri");
        w.loadUrl("http://google.com");

        alert.show();

和r.layout.web文件:

<?xml version="1.0" encoding="utf-8"?>

<WebView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/web"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:minHeight="9999dp"
    android:minWidth="9999dp" />

如何在对话框中打开web视图?

共有1个答案

胡越
2023-03-14

您应该而不是将minHeight和minWidth设置为如此荒谬的值。移除这些,它应该可以工作。另外,最好将WebView设置为Fill parent,这样它就可以填充整个对话框(如果这是您想要的)。

 类似资料:
  • 嗨,我是primefaces的新手,我对数据表中显示的值有一些问题。我从sql数据库加载数据,并在dataTable中显示这些数据。有一个柱子叫做“评论”,里面有一个按钮。如果你点击这个按钮,就会打开一个对话框。在这个对话框框架内,也应该有一些与我在dataTable中显示的相同的值,但它不起作用。我无法显示该对话框框中的值。我在谷歌上搜索了很多次,也尝试了很多次,但都无济于事。下面是xhtml:

  • 我在使用Jaspersoft Studio数据集对话框时突然遇到以下问题: 第一:在运行第一个查询并单击刷新预览数据,Studio显示读取了2个字段(当我针对DB测试查询时,实际上应该是一个字段),但数据将完全不显示! 第二:在那里运行任何其他查询都会遇到错误,说是找不到字段KN_Perzentile!第二个查询中根本不询问此字段! 这两个查询都是针对数据库进行测试的,并且是正确的。我只有一个项目

  • 我正在制作一个应用程序,要求用户为定期事件选择时间和星期几。我已经实现了一个 对话框,但我似乎找不到一个用于选择星期几的对话框。我试过,但这仅适用于月份中的某一天。我能做什么?

  • 本文向大家介绍sharepoint 在对话框中显示现有页面,包括了sharepoint 在对话框中显示现有页面的使用技巧和注意事项,需要的朋友参考一下 示例