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