WebViewの前にボタンがあるWebViewがあります。ボタンはAndroid API 21以上の魅力的なように動作しているexternブラウザのURLを開きます。しかし、私はまた、より多くのデバイスに到達するために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が見えなくなると、ボタンが表示され、機能します。 誰かが、19以下のような「下位の」APIでButtonを前面に持っていくのを手伝ってもらえますか?
を動作するはずです私の問題を解決している、あなたの非常に感謝。 –