Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 显示ProgressBar时,后台的WebView仍然可以单击_Java_Android_Webview - Fatal编程技术网

Java 显示ProgressBar时,后台的WebView仍然可以单击

Java 显示ProgressBar时,后台的WebView仍然可以单击,java,android,webview,Java,Android,Webview,我的android webView应用程序运行良好。它还显示了加载url时的ProgressBar,并在完成加载时隐藏它,效果很好,因为我在ProgressBar布局中添加了一些alpha,以便在后台查看webView。我跟着 我的问题是:webView仍然是可点击的 MyManifest.xml:我拥有我认为需要的所有权限 <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="21" /> 然

我的android webView应用程序运行良好。它还显示了加载url时的ProgressBar,并在完成加载时隐藏它,效果很好,因为我在ProgressBar布局中添加了一些alpha,以便在后台查看webView。我跟着

我的问题是:webView仍然是可点击的

MyManifest.xml:我拥有我认为需要的所有权限

<uses-sdk
    android:minSdkVersion="16"
    android:targetSdkVersion="21" />
然后我在客户端中显示/隐藏progressbar,我需要避免单击webView:

webViewClient.java

我还尝试了requestFocus:

activity.findViewById(R.id.loadingPanel).requestFocus();
以及向视图添加侦听器:

mWebView.setOnTouchListener(new OnTouchListener() { // declare listener...

知道为什么会发生这种情况吗?

将此属性添加到XML中的ProgressBar元素中:

android:clickable="true"
将ProgressBar视图父属性的相对性更改为:

<RelativeLayout
    android:id="@+id/loadingPanel"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clickable="true"
    android:layout_centerInParent="true" >

这将使您的RelativeLayout覆盖整个布局,而不仅仅是100dpx100dp,并在其可见时接收单击

不更改任何内容如果它不工作,则可以使用“进度”对话框而不是“进度栏”。
android:clickable="true"
<RelativeLayout
    android:id="@+id/loadingPanel"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clickable="true"
    android:layout_centerInParent="true" >