/**
* 设置View本身及所有子View中的Button和ImageButton的ClickListener
*
* @param view 要设置的View
* @param listener 单击监听
* @param longListener 长按监听
*/
public static void setButtonsClickListener(View view, OnClickListener listener, OnLongClickListener longListener) {
if (view == null)
return;
if (view instanceof ViewGroup) {
ViewGroup vg = (ViewGroup) view;
for (int i = 0; i < vg.getChildCount(); i++) {
View v = vg.getChildAt(i);
setButtonsClickListener(v, listener, longListener);
}
} else if (view instanceof Button || view instanceof ImageButton) {
if (listener != null)
view.setOnClickListener(listener);
if (longListener != null)
view.setOnLongClickListener(longListener);
}
}