Android에서 GoogleMap 용 맞춤 InfoWindowsAdapter를 사용하고 있습니다. 내 문제는 그 사용자 정의 정보 창에 onLongClickListener를 첨부 할 수 없다는 것입니다. GoogleMap 클래스에는 OnClickListener 만 있지만 OnLongClickListener는 API에서 누락되었습니다.Android에서 GoogleMap의 InfoWindow를 길게 클릭하십시오.
내 사용자 지정보기에 OnLongClickListener 부착하는 것을 시도했다, 그러나이 리스너가 호출되지 않습니다.
private class EventInfoWindowAdapter implements InfoWindowAdapter {
public View getInfoWindow(Marker marker) {
//mWindow is clicable (I do set it in layout XML)
mWindow = getLayoutInflater().inflate(R.layout.event_info_window, null);
mWindow.setOnLongClickListener(new LinearLayout.OnLongClickListener() {
@Override
public boolean onLongClick(View view) { //THIS ONE IS NOT CALLED
Log.d("LONG", "CLICKED");
contextMode = startActionMode(actionModeCallback);
return true;
}
});
return mWindow;
}
}
//in onCreate(...) method
mMap = ((MapView) findViewById(R.id.map)).getMap();
mMap.setInfoWindowAdapter(new EventInfoWindowAdapter());
아무 제안 사항이 있습니까?
이에 등록 된 버그가 있습니다. 이 링크를 확인하십시오 : [http://code.google.com/p/android/issues/detail?id=40931](http://code.google.com/p/android/issues/detail?id=40931) – Pavlos