Exemplo n.º 1
0
 private void doSetClickable(View view, boolean clickable) {
   if (view == null) {
     return;
   }
   if (!clickable) {
     view.setOnClickListener(
         null); // This will set clickable to true in the view, so make sure it stays here so the
     // next line turns it off.
     view.setClickable(false);
     view.setOnLongClickListener(null);
     view.setLongClickable(false);
   } else if (!(view instanceof AdapterView)) {
     // n.b.: AdapterView throws if click listener set.
     // n.b.: setting onclicklistener automatically sets clickable to true.
     setOnClickListener(view);
     setOnLongClickListener(view);
   }
 }