2015-04-30 2 views
4

enter image description hereСнимите заднюю кнопку с SearchView в панели инструментов AppCompat

Как удалить значок кнопки назад, когда вид поиска отображается в панели инструментов (AppCompat)?

toolbar = (Toolbar) findViewById(R.id.tool_bar); 


    // Set an OnMenuItemClickListener to handle menu item clicks 
    toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() { 
     @Override 
     public boolean onMenuItemClick(MenuItem item) { 
      // Handle the menu item 
      return true; 
     } 
    }); 

    // Inflate a menu to be displayed in the toolbar 
    toolbar.inflateMenu(R.menu.menu_main); 
    toolbar.setTitle(""); 


    setSupportActionBar(toolbar); 
    actionBar = getSupportActionBar(); 

    // this works for normal back button but not for one appears on tapping SearchView 
    actionBar.setDisplayHomeAsUpEnabled(false); 

ответ

1
getSupportActionBar().setDisplayHomeAsUpEnabled(false); 
+0

не работает , кнопка назад с поисковым просмотром автоматически показывает даже отключение HomeAsUpEnabled – Khawar

+0

, пожалуйста, поделитесь своим кодом. – Sam

+0

поделился моим кодом, – Khawar

3

Использование:

getSupportActionBar().setDisplayHomeAsUpEnabled(false); 

toolbar.setNavigationIcon(null); 

ИЛИ

toolbar.setNavigationIcon(getResources().getColor(android.R.color.transparent)); 
+1

Я уже сделал это, не повезло – Khawar

+0

Вам нужно установить это свойство, пока курсор сосредоточится на Search View и начнет вводить слово. – Piyush

+0

Невозможно установить цвет как значок, все еще не работает – Khawar

1

Там нет никакого способа, чтобы удалить стрелку назад от SearchView. вы можете попытаться найти его самостоятельно в классе (в support.v7 lib или main Android project) выглядит следующим образом:

mCloseButton = (ImageView) findViewById(R.id.search_close_btn); 

Но это частный член и изменения видимости при вводе текста

Смежные вопросы