AndroidのGoogleMapにカスタムInfoWindowsAdapterを使用しています。私の問題は、そのカスタム情報ウィンドウにonLongClickListenerをアタッチできないことです。GoogleMapクラスにはOnClickListenerしかありませんが、APIにOnLongClickListenerがありません。
カスタムビューに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());
それを機能させる方法について何か提案はありますか?