在LinearLayout
中有一个WebView
和ProgressBar
元素。
WebView
是全屏。
我尝试在ProgressBar
加载某些内容时显示WebView
。
但似乎ProgressBar
涵盖WebView
因此不可见。
如果我将WebView
设为隐身,我可以看到ProgressBar
。
那么如何在ProgressBar
?
WebView
答案 0 :(得分:5)
尝试使用RelativeLayout而不是LinearLayout。将WebView作为第一个子项,将ProgressBar作为第二个子项,这将使ProgressBar位于WebView的顶部。
答案 1 :(得分:2)
您应该使用RelativeLayout来执行此操作。它将是这样的:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#1F286D" >
<WebView
android:id="@+id/webView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:layout_centerVertical="true" />
<ProgressBar
android:id="@+id/progressBar1"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
</RelativeLayout>
答案 2 :(得分:0)
您可以在ProgressBar中使用android:translationZ属性:
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="50dp"
android:layout_height="50dp"
android:translationZ="2dp"
android:layout_centerInParent="true"/>
答案 3 :(得分:0)
更好的方法+即使滚动浏览WebView,progressBar也会保留在屏幕上:将进度条放在FrameLayout中并放在WebView下面......
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<WebView
android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerVertical="true"
/>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="150dp">
<ProgressBar
<!-- your progress bar here-->
/>
</FrameLayout>
</RelativeLayout>