Места автозаполнения открывают новый оверлей поиска Google - PullRequest
0 голосов
/ 27 января 2019

Я использую виджет автозаполнения мест от Google.Я заметил, что, когда я помещаю его в свою активность и нажимаю на нее, он открывает фрагмент поверх моей активности (со строкой состояния, хотя моя активность отображается в полноэкранном режиме)

Как я могу встроить все поведениев моей деятельности, поэтому виджет, по которому щелкают для запуска поиска, фактически является тем же виджетом, заполненным предложениями

 <androidx.cardview.widget.CardView

    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginStart="8dp"
    android:layout_marginEnd="8dp"
    android:background="@null"
    app:layout_constraintBottom_toBottomOf="@+id/ibLocationAction"
    app:layout_constraintEnd_toStartOf="@+id/ibLocationAction"
    app:layout_constraintStart_toEndOf="@+id/ibClose"
    app:layout_constraintTop_toTopOf="@+id/ibLocationAction">

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

</androidx.cardview.widget.CardView>



PlaceAutocompleteFragment autocompleteFragment = (PlaceAutocompleteFragment)
                getFragmentManager().findFragmentById(R.id.autocomplete_fragment);

        autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
            @Override
            public void onPlaceSelected(Place place) {
                Log.i(GlobalVar.TAG, "Place: " + place.getName());
                chosenPlace = place;
            }

            @Override
            public void onError(Status status) {
                Log.i(GlobalVar.TAG, "An error occurred: " + status);
            }
        });

1 Ответ

0 голосов
/ 27 января 2019

Согласно документации Разместить автозаполнение здесь , вы можете иметь либо виджет автозаполнения в режиме наложения (это называется "MODE_OVERLAY"), либо виджет автозаполнения в полноэкранном режиме.(это называется MODE_FULLSCREEN).

Когда я впервые узнал об автозаполнении места, я столкнулся и с этой проблемой, но кажется, что вы не можете добиться взаимодействия со своим нажатым представлением, и вы можете выбирать только между MODE_FULLSCREEN и MODE_OVERLAY, как я уже упоминал выше (все согласнок документации)

...