Quando uso il selettore drawable in Pulsanti e impostare
android:clickable="true"
android:focusable="true"
android:focusableInTouchMode="true"
svolge l'evento onClick() sul doppio clic. Ho trovato accidentalmente di lavorare su Android emulator api livello 10, Android 2.3.3 Non testato sul dispositivo reale. Ecco il codice completo.
<Button
android:layout_width="50dp"
android:layout_height="wrap_content"
android:text="Discover"
android:id="@+id/Button1"
android:layout_weight=".5"
android:layout_margin="0dp"
android:background="@drawable/btn_nearby"
android:contentDescription="gjhfjhkjhgkvkjh"
android:drawableLeft="@drawable/ic_follow"
android:paddingLeft="20dp"
android:paddingRight="0dp"
android:drawablePadding="-10dp"
android:textSize="16sp"
android:paddingTop="2.5dp"
android:paddingBottom="2.5dp"
android:clickable="true"
android:focusable="true"
android:focusableInTouchMode="true"/>
e il codice Java
@Override
public void onClick(View view) {
switch(view.getId()) {
case R.id.Button1:
onButton1Click();
break;
case R.id.Button2:
onButton2Click();
break;
}
}
fonte
2014-10-24 18:53:16
sincronizzare onClick e disabilitare il pulsante con 'setEnabled (false)' al primo clic e 'setEnabled (true)' onResume –
La risposta è stata postata qui [prevenire doppio tocco sul pulsante android] (https: // stackoverflow .com/questions/11290610/how-to-prevent-double-code-running-by-click-two-fast-to-a-button-in-android/45917595 # 45917595) –