When I use selector drawable in Buttons and set
android:clickable="true" android:focusable="true" android:focusableInTouchMode="true"
it performs the onClick() event on double click. I found it accidentally to be working on android emulator api level 10, Android 2.3.3 Didn't tested on real device. Here is the Complete code.
<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"/>
And Java Code
@Override public void onClick(View view) { switch(view.getId()) { case R.id.Button1: onButton1Click(); break; case R.id.Button2: onButton2Click(); break; } }
setEnabled(false)on first click, andsetEnabled(true)onResume