Android - 如何在edittext下制作谷歌搜索样式弹出窗口?

时间:2016-02-25 07:59:30

标签: android popupwindow

我正在尝试在EditText下创建Google搜索样式弹出窗口。 例如 - 我在EditText中键入搜索请求,然后将显示带有DB结果的小弹出窗口。因此,每当我在查询中输入新字母时,必须刷新此弹出窗口,因为Google搜索正在运行。 在我的情况下使用 PopUpWindow 是正确的吗?我正在寻找类似的解决方案,但没有成功((

1 个答案:

答案 0 :(得分:2)

使用FloatingSearchView

enter image description here

将FloatingSearchView添加到视图层次结构

<com.mypopsy.widget.FloatingSearchView
        android:id="@+id/search"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingTop="16dp"
        android:paddingRight="8dp"
        android:paddingLeft="8dp"
        android:background="#90000000"
        android:hint="@string/hint"
        app:logo="@drawable/logo"
        app:fsv_menu="@menu/search"/>

在活动中

mSuggestionsAdapter = new MySuggestionsAdapter(); // use a RecyclerView.Adapter
mSearchView.setAdapter(mSuggestionsAdapter);
...
mSearchView.setOnIconClickListener(...);
mSearchView.setOnSearchListener(...);  
mSearchView.addTextChangedListener(...);
mSearchView.setOnSearchFocusChangedListener(...);