我对Android很新鲜,我被要求使用自动完成功能构建搜索,如图
我在android.support.v7.widget.searchview中尝试了SearchAutoComplete但是我无法获得所需的结果所以任何帮助 这就是我试过的
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.main_menu,menu);
MenuItem searchItem = menu.findItem(R.id.app_bar_search);
SearchView searchView = (SearchView) searchItem.getActionView();
searchView.setIconifiedByDefault(true);
SearchView.SearchAutoComplete searchAutoComplete = searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text);
searchView.setBackgroundColor(Color.WHITE);
searchAutoComplete.setAdapter(new CustomAdapter(this,new ArrayList<>(Arrays.asList(languages))));
searchAutoComplete.setOnItemClickListener((adapterView, view, i, l) -> {
String shopName = ((TextView)view.findViewById(R.id.shop_name)).getText().toString();
Toast.makeText(this,shopName,Toast.LENGTH_SHORT).show();
});
return true;
}
这是
的xml<menu xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/app_bar_search"
android:icon="@drawable/ic_search_black_24dp"
android:title="Search"
app:actionViewClass="android.support.v7.widget.SearchView"
app:showAsAction="always|withText|collapseActionView"/>
答案 0 :(得分:1)
android.support.v7.widget.searchview
的默认外观不是您想要的。然而,它是android中的常见视图,并且有许多好的库。
我建议您使用可以帮助您喜欢这个https://github.com/arimorty/floatingsearchview
的库