The zoom level is reset when the AppBar is initially hidden in the ArcGIS Runtime SDK for Android application.
上次发布: November 15, 2018ArcGIS Runtime SDK
漏洞 ID 编号
BUG-000116700
已提交
September 11, 2018
上次修改时间
June 5, 2024
适用范围
ArcGIS Runtime SDK
找到的版本
100.3
操作系统
Android
操作系统版本
8.1x
状态
Will Not Be Addressed
开发团队已考虑过该问题或请求,并决定不会解决该问题。 问题的“其他信息”部分可能包含进一步说明。
附加信息
This is not an issue with the ArcGIS Runtime SDK for Android. The Android documentation found here: https://developer.android.com/training/system-ui/immersive shows recommended steps to enable full screen mode which does not display jerky map movement behavior. Below is modified code that smoothly shows/hides the ActionBar.
```
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mMapView = findViewById(R.id.esri_map_view);
ArcGISMap map = new ArcGISMap(Basemap.Type.TOPOGRAPHIC, 34.056295, -117.195800, 16);
getWindow().getDecorView().setSystemUiVisibility (View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
mMapView.setMap(map);
FloatingActionButton fab = findViewById(R.id.fab_zoom_full_extent);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (getSupportActionBar().isShowing()) {
getWindow().getDecorView().setSystemUiVisibility (View.SYSTEM_UI_FLAG_IMMERSIVE
// Set the content to appear under the system bars so that the
// content doesn't resize when the system bars hide and show.
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
// Hide the nav bar and status bar
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN);
} else {
getWindow().getDecorView().setSystemUiVisibility (View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
}
}
});
}
```