0
Es gibt eine Suchansicht im Menü und ich habe eine Schaltfläche. Wenn die Schaltfläche geklickt wird, muss der Suchbildschirm für die Suche geöffnet werden, was bedeutet, dass der Fokus auf der Suchansicht für die Eingabe von Suchtexten liegen sollte.Fokus auf Searchview im Menü, wenn eine Schaltfläche geklickt wird
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_fooddoof, menu);
searchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.search));
TextView searchText = (TextView)
searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text);
Typeface myCustomFont = Typeface.createFromAsset(getAssets(), "fonts/ProximaNovaRgRegular.ttf");
searchText.setTypeface(myCustomFont);
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
Intent intent = new Intent(descStore.this, listdisplay.class);
intent.putExtra("deskey", query);
startActivity(intent);
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
//android.widget.Filter filter = descAdapter.getFilter();
//filter.filter(newText);
return true;
}
});
searchView.setSubmitButtonEnabled(true);
return true;
}
Wenn Sie auf eine Schaltfläche:
@Override
public void onClick(View v) {
if (v == mViews.description1) {
searchview.seticonified(false);
}
}
ich seticonified Option habe versucht, aber es funktioniert nicht. Bitte helfen Sie.