Макет, используемый в Деятельности (для GoogleMap)
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/cl_map"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
android:id="@+id/fr_map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.activity.MapActivity" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
В той же самой Деятельности, именно так был создан снэк-бар при нажатии на маркер.
override fun onMarkerClick(p0: Marker?): Boolean {
Snackbar.make(findViewById(R.id.cl_map), "Hello World", Snackbar.LENGTH_INDEFINITE).show()
// finding android.R.id.content does not work either
// Snackbar.make(findViewById(android.R.id.content), "Hello World", Snackbar.LENGTH_INDEFINITE).show()
return false
}
Вот скриншоты и несколько симптомов:для начального щелчка маркера: Обратите внимание на черную тонкую линию. Это была закусочная.
Но если я щелкну где-нибудь в теле карты, вместо маркера, закусочная станет нормальной.
Более того, если я установил значение uiSettings.isMapToolbarEnabled в ложное, панель инструментов по умолчанию была скрыта, но снэк-бар так и не появился. Я даже не мог видеть черную тонкую линию, независимо от того, какой у меня щелчок.
this.googleMap?.uiSettings?.isMapToolbarEnabled = false
Один похожий вопрос здесь . Телефон, с которого я сделал скриншоты, был Nexus 5. Native Android 6.0.1, последняя ОС, которую может поддерживать Nexus 5.