Deaktivieren Sie den Button-Klick-Sound in Android

Lesezeit: 1 Minute

Benutzer-Avatar
Ankit HTech

Wie deaktiviere ich den Klickton einer bestimmten Schaltfläche in der Android-App?

Hier ist mein Code:

more1after.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                sc.scrollTo(sc.getScrollX() + 75,
                sc.getScrollY() + sc.getWidth() + 5);
            }
        });

  • Ist es nicht standardmäßig deaktiviert!!

    – Shail Adi

    8. März 2013 um 12:07 Uhr

  • Nein, es war standardmäßig aktiviert

    – Ankit HTech

    8. März 2013 um 12:14 Uhr

Benutzer-Avatar
Dinesh

Probieren Sie diesen Code zum Deaktivieren des Schaltflächenklick-Soundeffekts aus:

yourbutton.setSoundEffectsEnabled(false);

(oder) Layout-XML-Datei

 <Button... android:soundEffectsEnabled="false"/>

  • setSoundEffectsEnabled Ich habe es auf einer meiner Schaltflächen auf false gesetzt, aber keine Wirkung. es erzeugt immer noch Ton. getestet auf Google Nexus 10

    – Muhammad Babar

    1. Januar 2014 um 12:04 Uhr

  • Das Problem war mit performClick(), es respektiert das nicht setSoundEffectsEnabled(false)

    – Muhammad Babar

    1. Januar 2014 um 12:28 Uhr

  • @MuhammadBabar Die Lösung dafür scheint das XML-Attribut zu verwenden, anstatt es programmgesteuert zu tun android:soundEffectsEnabled="false"

    – 4gus71n

    15. April 2015 um 16:14 Uhr

Falls sich jemand wundert, hier ist der XML-Weg:

<Button
    ...
    android:soundEffectsEnabled="false" />

  • Dies funktioniert nicht einmal für Schaltflächen, auch für andere “clickable=true”-Ansichten.

    – Würfel

    2. August 2016 um 8:14 Uhr

Für diejenigen, die Code in Kotlin schreiben.

button.isSoundEffectsEnabled = false

<Button
    ......
    android:soundEffectsEnabled="false"/>

Java-Code

button = findViewbyId(R.id.YourBUttonID);
button.setSoundEffectsEnabled(false);

1176300cookie-checkDeaktivieren Sie den Button-Klick-Sound in Android

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy