2012-12-05 3 views
3

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()); 

아무 제안 사항이 있습니까?

+0

이에 등록 된 버그가 있습니다. 이 링크를 확인하십시오 : [http://code.google.com/p/android/issues/detail?id=40931](http://code.google.com/p/android/issues/detail?id=40931) – Pavlos

답변

관련 문제