У меня возникла довольно специфическая проблема. У меня есть MapFragment
в моем Activity
в FrameLayout
, так что Toolbar
накладывает карту. Это потому, что Toolbar
иногда нужно анимировать с экрана, и если он не накладывается на карту, будет разрыв.MapFragment update button position
Теперь, когда устройство не имеет действительных Google Play Services
, MapFragment
отобразит сообщение и кнопку, чтобы обновить службы по умолчанию. Моя проблема в том, что это сообщение отображается в верхнем левом углу карты, что ниже Toolbar
.
У кого-нибудь есть идея, как решить эту проблему? Может быть, проверить правильность самого Google Play Services
и создать прописку, если она недействительна? Или есть простое решение, такое как установка какой-то гравитации на карте, чтобы сообщение об обновлении было сосредоточено.
Я ценю помощь.
Параметр 'Метод setPadding' не будет работать, так как нет никакой карты загружены, но идея использовать диалог хорошо. Я использовал его в предыдущем проекте с примечанием о том, что я сделал диалог невозможным для отклонения (в случае, если это будет отклонено, пользователь будет на пустом экране). –
следует добавить .setCancelable (ложь) –
или .setOnDismissListener (новый DialogInterface.OnDismissListener() { @Override общественных недействительный onDismiss (DialogInterface dialogInterface) {// закончить деятельность или вернуться к предыдущему фрагменту } }) –