Constructing a MapView in the extensible markup langage (XML) using the blank activity template of Android Studio after the 1.4 update causes the map to jitter when panning and zooming.
上次发布: January 9, 2016ArcGIS Runtime SDK
漏洞 ID 编号
BUG-000092723
已提交
December 4, 2015
上次修改时间
June 5, 2024
适用范围
ArcGIS Runtime SDK
找到的版本
10.2.6
操作系统
Android
操作系统版本
5.1x
状态
Known Limit
经开发团队审核,已确定此问题与不受 Esri 控制的软件的已知限制有关。 问题的“其他信息”部分可能包含进一步说明。
附加信息
The flicker has nothing to do with Android Studio and instead is a result of the `MapView` being contained in a `RelativeView` with a layout behavior defined as the following:
`app:layout_behavior="@string/appbar_scrolling_view_behavior"`
This means the relative layout actually scrolls on pan and causes the MapView to be re-positioned slightly on screen causing the black flickering.
If users comment the line above in **content_main.xml** the application works as expected. This is a known issue.
解决办法
1. Construct the MapView in Java instead of XMLMapView myMapView = new MapView(MainActivity.this,null,null);myMapView.addLayer(new ArcGISDynamicMapServiceLayer("<a href="http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer" target="_blank">http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer</a>")); setContentView(myMapView);- To construct the MapView in XML set the parameter of setContentView method in MainActivityJava to content_main instead of activity_main.setContentView(R.layout.content_main);