2016-10-04 7 views
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.

Antwort

0

Sie können den Fokus der Suchefordern, wie unten

@Override 
     public void onClick(View v) { 
       switch (view.getId()) { 
       case R.id.your_button_id: 
        searchview.seticonified(false); 
        searchview.requestFocus(); //request focus of the view 
       break; 
      } 
     } 
Verwandte Themen