我有一个应用程序,其中显示了MapView以选择位置。切换标记后,它将可见性更改为“消失”或“可见”。但是,因为它在对话框中(意味着显示的视图小于全屏),所以我可以看到MapView仍在对话框的下面。
我还认为可能将其更改为View.INVISIBLE可能会更好,但是会使对话框太大。
在我的XML文件中:
<com.google.android.gms.maps.MapView
android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_below="@+id/estimate"
android:layout_margin="10dp"
android:id="@+id/map1"
android:visibility="gone"/>
在我的Java文件中:
findViewById(R.id.pin).setOnClickListener(v -> {
if (map.getVisibility() == View.GONE) {
Log.i("MAP", "I see the map.");
map.setVisibility(View.VISIBLE);
map.getMapAsync(this);
} else {
map.setVisibility(View.GONE);
}
});
我想要的是MapView是绝对不可见的(不使用View.INVISIBLE)并且不会使对话框太大。另外,我不希望它在对话框下可见。