非常に具体的な問題が発生しています。私はFrameLayout
にActivity
のMapFragment
を持っているので、Toolbar
は地図をオーバーレイします。これは、Toolbar
が画面からアニメーション化される必要があり、マップにオーバーレイしないとギャップが生じるためです。MapFragmentの更新ボタン位置
デバイスが有効なGoogle Play Services
を持っていない場合、MapFragment
はメッセージとデフォルトでサービスを更新するボタンを表示します。私の問題は、このメッセージがマップの左上隅に表示されていることです。これはToolbar
の下にあります。
誰もこの問題に取り組む方法を知っていますか?おそらくGoogle Play Services
の妥当性をチェックし、有効でない場合にはいくつかのパディングを作成しますか?または、更新メッセージが中央にくるようにマップ上に何らかの重力を設定するような簡単な解決策があります。
私は助けていただきありがとうございます。
で何のマップロードがないので 'setPadding'メソッドは動作しませんが、ダイアログを使用するためのアイデアがあるを作成します良い。私は以前のプロジェクトでそれを使用しました。ダイアログを無効にすることはできませんでした(これが解消される場合は、ユーザーは空の画面になります)。 –
あなたが.setCancelable(false)を追加する必要があり –
または.setOnDismissListener(新DialogInterface.OnDismissListener(){@Override ます。public void onDismiss(DialogInterface dialogInterface){// 仕上げ活性またはバック前のフラグメントに }} ) –