У меня есть WebView с кнопкой перед ним. Кнопка открывает URL-адрес в внешнем браузере, который работает как шарм в Android API 21 и выше. Но я также тестирую API 16, чтобы охватить больше устройств. В API API 19 и ниже кнопка не появляется, над ними кнопка видна и работает. Кнопка видна только тогда, когда WebView получает URL-адрес. До этого кнопка невидима.Кнопка не видна перед WebView (API 19 и среди них)
мой соответствующий код Java является:
public void launchWebViewByURL(String url)
{
showSpinner();
Button browserButton = (Button) fragmentView.findViewById(R.id.WebViewButton);
browserButton.setVisibility(View.VISIBLE);
webView.loadUrl(url);
}
моя соответствующая XMK является
<RelativeLayout
android:id="@+id/WebViewLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_above="@+id/statusIndicators"
android:layout_below="@+id/statusIndicatorTop">
<Button
android:id="@+id/WebViewButton"
android:text="@string/webViewButton"
android:layout_width="80dp"
android:layout_height="50dp"
android:textSize="7dp"
android:alpha="0.7"
android:visibility="invisible"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp" />
<WebView
android:id="@+id/WebView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:requiresFadingEdge="vertical"
android:fadingEdgeLength="16dp"
android:background="@color/colorPrimary"
android:overScrollMode="ifContentScrolls"
android:layout_alignParentRight="true"
android:layout_alignParentLeft="true"
android:visibility="visible" />
<RelativeLayout
android:id="@+id/WebViewOverlay"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:background="@android:color/black"
android:visibility="invisible"
android:alpha="0.5">
<com.pnikosis.materialishprogress.ProgressWheel
android:id="@+id/ProgressWheel"
android:layout_width="@dimen/spinner_dimen"
android:layout_height="@dimen/spinner_dimen"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
wheel:matProg_barColor="@color/colorAccent"
wheel:matProg_circleRadius="@dimen/spinner_dimen"
wheel:matProg_barWidth="@dimen/spinner_breadth"
wheel:matProg_progressIndeterminate="true"
/>
</RelativeLayout>
</RelativeLayout>
Когда WebView имеет альфа, как кнопка, кнопка видна но не трогательно. Когда WebView невидим, кнопка отображается и работает. Может кто-нибудь помочь мне привести кнопку на передний план в «нижних» API, например, 19 и ниже?
Спасибо вашему очень много, что решить мою проблему. –