Google PlaceAutoCompleteFragment теряет фокус при нажатии

Моя панель поиска PlaceAutoComplete теряет фокус при нажатии. Иногда можно щелкнуть и выполнить поиск, но он не находит места, а затем снова теряет фокус.

Я уже пытался следовать представленному здесь решению: Android Google Places API , getAutocompletePredictions возвращает статус "PLACES_API_ACCESS_NOT_CONFIGURED"

У меня есть действие как с фрагментом карт Google, так и с фрагментом мест Google:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MapsActivity"
    android:orientation="vertical"
    android:weightSum="1">

    <fragment
        android:id="@+id/place_autocomplete"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
        />

    <fragment
        android:id="@+id/map"
        class="com.google.android.gms.maps.SupportMapFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

</LinearLayout>

Я включил Google Places в своей консоли разработчика Google:

введите здесь описание изображения

И, конечно же, я использую ключ API, и это сделано правильно, поскольку функционал Google Maps работает:

  <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="@string/google_maps_key" />

Может ли это быть проблемой зависимости? Мои соответствующие зависимости:

implementation 'com.google.android.gms:play-services-maps:17.0.0'
implementation 'com.google.android.gms:play-services-location:17.0.0'
implementation 'com.google.android.gms:play-services-places:17.0.0'
implementation 'com.google.android.libraries.places:places-compat:2.2.0'

Я добавил place-compat (последняя зависимость) только потому, что кто-то посоветовал это, но это не помогло.

Что может вызвать эту проблему? Спасибо


person sir-haver    schedule 12.02.2020    source источник


Ответы (1)


person    schedule
comment
Что это за класс Places, откуда его следует импортировать? Я пробовал из location.places или places.compat, но Places.isInitialized не разрешен, а также Place.Field не разрешен. Спасибо - person sir-haver; 12.02.2020
comment
добавьте эту реализацию «com.google.android.libraries.places:places:2.2.0» - person Manikandan Karuppiyah; 12.02.2020
comment
О, хорошо, спасибо, я все еще получаю неразрешенную ссылку в каждом Place.Field (в списке), вы знаете, в чем может быть проблема? - person sir-haver; 12.02.2020
comment
вы используете Котлин/Java - person Manikandan Karuppiyah; 12.02.2020
comment
я использую Котлин - person sir-haver; 12.02.2020
comment
реализация 'com.google.android.libraries.places:places:2.2.0' Вы добавили эту строку в свой build.gradle - person Manikandan Karuppiyah; 12.02.2020
comment
Извините за поздний ответ да, конечно, я сделал, и теперь все работает, кроме Place.Field, он говорит, что поле является неразрешенной ссылкой - person sir-haver; 12.02.2020
comment
developers.google.com/places/android-sdk/autocomplete — отправьте это ссылка Я имею в виду эту ссылку - person Manikandan Karuppiyah; 12.02.2020