我在我的应用程序中有一个SearchView小部件,我想问一些关于自定义的问题。 首先,您只能通过点击搜索图标开始搜索,有什么方法可以让整个SearchView可点击吗? 另外,有没有办法让SearchView在点击时看起来像这样?自定义SearchView整个可点击在android
a busy cat http://i41.tinypic.com/rr2ow4.png [] [1]
现在就处于这种状态:!
a busy cat http://i41.tinypic.com/11jlu2p.png [] [1]
这里是我的代码:
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解决。 –
你应该回答这个问题与你的评论...它解决了我的问题 – coder
@AnhaytAnanun你现在解决了这些问题?如果是这样的解决方案?你可以分享解决方案...这可能也会帮助我们 –