Ich habe ein SearchView-Widget in meiner App, und ich möchte einige Fragen stellen, um es benutzerdefiniert zu machen. Zunächst können Sie die Suche nur durch Klicken auf das Suchsymbol starten. Gibt es eine Möglichkeit, die gesamte SearchView anklickbar zu machen? Gibt es auch eine Möglichkeit, SearchView so aussehen zu lassen, wenn es angeklickt wird? Custom SearchView ganz anklickbar in Android
a busy cat http://i41.tinypic.com/rr2ow4.png [] [1]
Es ist nun in diesem Zustand:!
a busy cat http://i41.tinypic.com/11jlu2p.png [] [1]
Hier ist mein Code:
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);
}
Ok, das erste Problem wurde mit dem setOnClickListener von citySearch behoben. –
Sie sollten diese Frage mit Ihrem Kommentar beantworten ... es löste mein Problem – coder
@AnhaytAnanun Haben Sie diese Probleme jetzt gelöst? Wenn ja, was ist die Lösung? Können Sie bitte die Lösung teilen ... Es könnte uns auch helfen –