代码之家  ›  专栏  ›  技术社区  ›  Snake

Places auto complete正在打开一个新的覆盖谷歌搜索

  •  2
  • Snake  · 技术社区  · 5 年前

    我如何将整个行为嵌入到我的活动中,从而使被单击以启动搜索的小部件实际上是填充了建议的同一个小部件

     <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 回复  |  直到 5 年前
        1
  •  3
  •   Tamir Abutbul AVK    5 年前

    根据 放置自动完成文档 here

    当我第一次了解place autocomplete时,我也遇到了这个问题,但似乎您无法实现与按下的视图的交互,您只能在模式\全屏和模式\覆盖之间进行选择,正如我上面提到的(所有内容均根据文档)