문제

나는 항상 하나의 오버레이 템을 선택한 것과 함께 유지하는 MapView에 ItemiDiedoverLay를 추가하고 싶습니다. 나는 두 개의 다른 마커 드로잉이있는 statelistrawable을 사용하여 이것을 나타냅니다.

그러나 지금 당장,지도를 탭하고 마커에 닿지 않을 때마다 마지막으로 선택한 항목이 선택 해제됩니다. 그러나 나는 항상 새 항목이 새 항목을 치기 전까지는 마지막으로 선택하고 싶습니다.

나는 이미 EG ONTAP을 가로 채려고했지만 탭 처리를 완전히 비활성화 할 수 있습니다. 이것은 이제 더 이상 다른 마커를 선택할 수 없다는 것을 의미합니다.

이것에 대해 무엇을 해야하는지 어떤 제안이 있습니까?

도움이 되었습니까?

해결책

Android 개발자 ML에 대한 답변을 받았습니다. MapView에 버그가 없다면 이것이 올바른 솔루션이라고 생각합니다.

http://code.google.com/p/android/issues/detail?id=6752

여기서 제안 된 솔루션 :

마지막으로 선택한 항목을 추적하십시오. ontap ()에서 currentfocus ()가 null 인 경우 저장 한 마지막 선택한 항목에 대한 setfocus (). NULL이 아닌 경우 참조를 업데이트하십시오.

동일한 아이디어를 사용할 수도 있지만 ItemizedoverLay에서 OnfocusChangelistener를 사용하여 새 항목이 초점이되었는지 여부를 결정합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top