Ich habe ein WebView mit einem Button davor. Der Button öffnet die URL im externen Browser, die in Android API 21 und höher funktioniert. Aber ich teste auch in API 16, um mehr Geräte zu erreichen. In API API 19 und darunter wird der Button nicht angezeigt, darüber ist der Button sichtbar und funktioniert. Der Button ist nur sichtbar, wenn das WebView eine URL bekommt. Zuvor ist der Button unsichtbar.Button ist nicht sichtbar vor WebView (API 19 und unter ihnen)
mein relevanter Java-Code ist:
public void launchWebViewByURL(String url)
{
showSpinner();
Button browserButton = (Button) fragmentView.findViewById(R.id.WebViewButton);
browserButton.setVisibility(View.VISIBLE);
webView.loadUrl(url);
}
mein relevant XMK ist
<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>
Wenn die WebView eine Alpha wie der Knopf hat, der Knopf ist sichtbar aber nicht anfassbar. Wenn das WebView nicht sichtbar ist, wird der Button angezeigt und funktioniert. Kann mir jemand helfen, den Button in "niedrigeren" APIs wie 19 und darunter nach vorne zu bringen?
Ihr sehr viel Dank, dass mein Problem gelöst. –