Проблемы с InfoWindowAdapters - PullRequest
0 голосов
/ 12 декабря 2018


Я впервые пытаюсь изменить Marker InfoWindow.У меня есть некоторые проблемы с макетом моего InfoWindow:

  1. InfoWindow, слишком большого для моей цели.
    Может быть, это глупый вопрос, но я просто не могу изменить его размер.Позвольте мне показать вам, как это в моем приложении.

Here you are what I mean

Невозможно отобразить мой пользовательский макет.
Я создал пользовательский макет, куда я положил ProgressBar, ImageView и Button.Единственный объект, который отображается, это Button.Вот мой код и мои скриншоты:

**** MAPSACTIVITY.JAVA ****

mappa.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() {
    // Use default InfoWindow frame
    @Override
    public View getInfoWindow(Marker arg0) {
        return null;
    }

    // Defines the contents of the InfoWindow
    @Override
    public View getInfoContents(Marker arg0) {
        View v = getLayoutInflater().inflate(R.layout.infowindow, null);
        LatLng latLng = arg0.getPosition();
        ImageView imgNemico = (ImageView) v.findViewById(R.id.imgNemico);
        Button tvLng = (Button) v.findViewById(R.id.btnAttacco);
        ProgressBar pgbVita = (ProgressBar) v.findViewById(R.id.pgbVita);
        return v;
    }
});

enter image description here

Невозможно нажать на Button.
Если предположить, что все вышеперечисленное не сделает приложение на 100% бесполезным, Button не будет активным, потому что если я попытаюсь, то все InfoWindow сработает.Я не знаю, как решить.

Заранее благодарим вас за терпение и внимание.

...