Поместить кнопку очистки фрагмента автозаполнения, установить видимость исчезнувшей
Я получаю и извлекаю текущее местоположение и выбранное местоположение, но когда я нажал кнопку отмены, он очистит все, но теперь не может очистить от переменной. Пожалуйста, помогите мне, спасибо заранее
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>
и поместите список щелчков на него, чтобы крест не был кликабельным