android - 在 Android Studio for Mapbox 上删除或移动“重置北”按钮
问题描述
我想知道是否有办法移动 Mapbox 生成的“重置北”按钮的位置。它位于我的 EditText(搜索)所在的屏幕右上角,因此我的 EditText 阻止了它。其他选项是添加自定义“重置北方”按钮,但我仍然需要移动或删除原始功能。
我累了mapboxMap.getUiSettings().setCompassMargins(left, top, right, bottom);
但应用程序崩溃错误:
'on a null object reference'
链接到上一个问题,没有人回复。老问题
解决方案
直到我意识到我将填充或指南针边距放入我的 onCreate(Bundle) 而不是我的 onMapReady(@NonNull MapboxMap) 之前,我遇到了同样的错误。
因此,在您的 onMapReady(@NonNull MapboxMap) 中,您可以将以下代码放在方法的末尾:
MainActivity.this.mapboxMap.getUiSettings().setCompassMargins(left, top, right, bottom);
或者,如果您想在 MapboxMap 中的所有组件周围设置填充,您可以使用它:
MainActivity.this.mapboxMap.setPadding(left, top, right, bottom);
推荐阅读
- google-cloud-functions - 如何在前端使用本地托管的 Firebase 功能 URL?
- elasticsearch - RSpec 和 Elasticsearch 导致 CI 失败
- java - Java中ArrayList的retainAll和removeAll的时间复杂度是多少。
- maven - 从 artifactid 拉变量
- python - 前缀 IV 值 AES 加密产生错误
- html - Bootstrap 3 具有 3 列 Flex 或 Col 的全宽和高布局
- c# - 从字符串解析后链接不起作用
- python - 使用 json.dump 序列化 Python 对象
- python-3.x - 找不到仅适用于数字的 Tesseract 4.0 tessdata
- ios - Expo react ios build在iPad中无法正常工作