Как отключить звук Android по умолчанию "Touchable onPress" из кода реагирования? - PullRequest
0 голосов
/ 08 февраля 2019

Я разрабатываю приложение для Android на языке оригинала с expo.Я использую Audio.Sound API, чтобы воспроизводить разные звуки в моем приложении.Что меня раздражает, так это то, что всякий раз, когда я нажимаю компонент TouchableOpacity, я получаю как звук, так и звук по умолчанию onPress от Android (он исчезает, только если я отключаю звук с аппаратных кнопок моего телефона).Я хотел бы отключить звук по умолчанию.Есть ли способ сделать это программно из кода, реагирующего на нативный код?

1 Ответ

0 голосов
/ 25 февраля 2019

У меня была точно такая же проблема при использовании TouchableWithoutFeedback.При прикосновении к сенсорным событиям всегда воспроизводится шум кнопки андроида по умолчанию.

Решение, которое я нашел, заключалось в том, чтобы вместо этого использовать реквизит onStartShouldSetResponder компонента View.Это в основном превращает вид в кнопку и эквивалентно реквизиту onPress.

<View onStartShouldSetResponder={() => this.onPress()}/>
...