2014-08-30 5 views
3

Я могу отключить нажатие системы на кнопку, если я использую android:soundEffectsEnabled="false" в своем расположении.Android disable menu cliking sound

Я хочу отключить звуковой эффект на панели инструментов. Этот атрибут не имеет никакого значения.

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

+1

Если вы идете вниз, подумайте о том, что вам не нравится в этом вопросе. – iter

+1

Я согласен с тобой. Нет ничего плохого в этом вопросе, поэтому я его поддержал. Однако, по моему опыту, попытка настроить панель действий - это полный кошмар, и только потому, что вы его работаете на одном устройстве, это не значит, что он будет работать на всех устройствах. Если вы цените свое здравомыслие, я бы не попробовал. Звук щелчка менее раздражает на новых устройствах. –

+0

Спасибо pbabcdefp – iter

ответ

0

Я использую это:

final Toolbar toolbar = (Toolbar) this.findViewById(R.id.toolbar); 
    final View child = toolbar.getChildAt(2); 
    if (child instanceof ActionMenuView) 
    { 
     final ActionMenuView actionMenuView = ((ActionMenuView) child); 
     actionMenuView.getChildAt(actionMenuView.getChildCount() - 1).setSoundEffectsEnabled(false); 
    } 

Если есть панель навигации использовать toolbar.getChildAt (2); если не использовать toolbar.getChildAt (1);