Поместить кнопку очистки фрагмента автозаполнения, установить видимость исчезнувшей

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

2 ответа

Это решение сработало для меня:

<FrameLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <fragment android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
            android:id="@+id/place_autocomplete_fragment"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
        <View
            android:id="@+id/view_callback"
            android:layout_width="45dp"
            android:layout_height="45dp"
            android:layout_gravity="right|center_vertical"
            android:background="@android:color/transparent"/>
    </FrameLayout>

Я поставил прозрачный вид на PlaceAutocompleteFragment. Этот вид должен закрывать кнопку отмены. Затем в Activity/Fragment, после получения ссылки на просмотр:

closeCallback.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            autocompleteFragment.setText("");
            return true;
        }
    });

Это решение работает, потому что когда вы помещаете пустую строку, мы получаем тот же результат.

Вы не можете установить его видимость исчезла. и нет слушателя тоже.
Может быть, он будет доступен в следующем обновлении Google.

Не правильное решение, но если оно вам действительно нужно. Вы можете создать белый вид на крестообразной кнопке, используя относительное расположение, чтобы пользователь не мог видеть крестообразную кнопку.

 <RelativeLayout
        android:layout_below="@+id/actionBar"
    android:id="@+id/ll1"
    android:layout_width="match_parent"
    android:layout_height="@dimen/_40sdp"
        android:alpha=".9"
    android:background="@drawable/home_page_search"
   android:layout_margin="10dp"

    >

<fragment
android:id="@+id/place_autocomplete_fragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"

android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
 />


        <View
            android:id="@+id/view1"
            android:layout_width="@dimen/_50sdp"
            android:layout_height="match_parent"
            android:layout_alignParentRight="true"
            android:background="@color/white"
            android:layout_margin="@dimen/_5sdp"
            />


    </RelativeLayout>

и поместите список щелчков на него, чтобы крест не был кликабельным

Другие вопросы по тегам