2017-08-10 15 views
-1

検索バーアイテムを非表示にする、またはフラグメントの検索を無効にするにはどうすればよいですか?ここでフラグメントが呼び出された後で検索を無効にするには

は私が持っているものです。..

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     //Create the search view 
     SearchView searchView = new SearchView(getSupportActionBar().getThemedContext()); 
     searchView.setMaxWidth(Integer.MAX_VALUE); 
     searchView.setQueryHint("What is your vehicle plate no.?"); 
     searchView.setOnQueryTextListener(this); 
     searchView.setOnSuggestionListener(this); 

     if (mSuggestionsAdapter == null) { 
      MatrixCursor cursor = new MatrixCursor(COLUMNS); 

      AutoCompleteTextView actv = new AutoCompleteTextView(this); 
      actv.setThreshold(1); 

/*   VehicleHolder vh = new VehicleHolder(""); 
      for (int i = 0; i < vh.getVehicle().length(); i++) { 

       String is = String.valueOf(i); 
//    cursor.addRow(new String[]{is, list_vehicle.get(0).get("plate_num").toString()}); 
       cursor.addRow(new String[]{is, list_vehicle.get(i).getVehicle().toString()}); 
      }*/ 

      mSuggestionsAdapter = new SuggestionsAdapter(getSupportActionBar().getThemedContext(), cursor); 
     } 
     searchView.setSuggestionsAdapter(mSuggestionsAdapter); 

     menu.add("Search") 
       .setIcon(true ? R.drawable.ic_action_action_search : R.drawable.ic_action_action_search) 
       .setActionView(searchView) 
       .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); 

     return true; 
    } 

しかし、いったん断片は、それが自動的にこの機能/検索を無効にします(私はそれが隠したい場所)と呼ばれていました。検索アイコンのように隠れます。

答えて

1

あなたはメニューのsearchView.setVisibility(View.GONE); でそれを隠すことができます:searchItem.setVisible(false);

+0

私は私のメインの引き出しはその上に配置されている原因検索ビューがなくなってほしくありません。私はちょうどparticalur検索アイコンを隠したいと思う。それは可能でしょうか? – user8256287

+0

View.INVISIBLEはビューの領域を保持します。 - searchItem.setVisible(false)は、メニュー内のアイコンを非表示にします。 – YueMuc

+0

どうすれば実現できますか?フラグメントクラスでは、私はonCreateコードを入れるだけです – user8256287

関連する問題