【发布时间】:2013-07-14 06:55:01
【问题描述】:
我的应用中有一个SearchView 小部件,我想问一些关于如何定制它的问题。首先,您只能通过单击搜索图标开始搜索,有没有办法让整个SearchView 可点击?
另外,有没有办法让SearchView在点击时出现类似这样的东西?
现在处于这种状态:
这是我的代码:
citySearch = (SearchView) findViewById(R.id.city_search_bar);
citySearch.setBackgroundResource(R.drawable.search_background);
citySearch.setOnSearchClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
citySearch.setIconifiedByDefault(true);
//citySearch.setIconified(true);
}
});
citySearch.setOnQueryTextListener(new OnQueryTextListener() {
@Override
public boolean onQueryTextChange(String text) {
((Filterable) cityListView.getAdapter()).getFilter().filter(text);
return false;
}
@Override
public boolean onQueryTextSubmit(String text) {
return false;
}
});
try
{
Field searchField = SearchView.class.getDeclaredField("mSearchButton");
searchField.setAccessible(true);
ImageView searchBtn = (ImageView)searchField.get(citySearch);
searchBtn.setImageResource(R.drawable.search_icon);
searchBtn.setScaleType(ScaleType.FIT_CENTER);
searchPlate.setBackgroundResource(R.drawable.search_background);
}
catch (NoSuchFieldException e)
{
Log.e("SEARCHSTYLEERROR",e.getMessage(),e);
}
catch (IllegalAccessException e)
{
Log.e("SEARCHSTYLEERROR",e.getMessage(),e);
}
【问题讨论】:
-
好的,第一个问题用citySearch-s setOnClickListener解决了。
-
你应该用你的评论回答这个问题......它解决了我的问题
-
@AnhaytAnanun 你现在解决这些问题了吗?如果是这样,解决方案是什么?你能分享一下解决方案吗......它也可能对我们有帮助
-
@AnhaytAnanun 勾选答案。没错。
标签: android android-styles searchview android-search