title: ExpandableListView CheckBox doesn't trigger onClick event
body: <p>In my ExpandableListView, each child row contains a CheckBox and a TextView. Everything works perfectly (finally!) when I tap on the TextView. However, when I tap on the Checkbox, its state changes, but the onClick event never fires. There are no errors, but nothing really happens. </p>
  
  <p>I want both the textview and the checkbox to invoke the same behavior (i.e. the user should be able to click anywhere on the row and the same behavior will result). What am I doing wrong? Thank you!</p>
  
  <pre><code>public class ExpandListAdapter extends BaseExpandableListAdapter {
  
      public ExpandListAdapter(Context context, ArrayList&lt;ExpandListGroup&gt; groups) {
          this.context = context;
          this.groups = groups;
      }
  
      @Override
      public View getChildView(int groupPosition, int childPosition, boolean isLastChild,  View view, final ViewGroup parent) {
  
          view = getCategoryChildView(groupPosition, childPosition, view);
  
          view.setOnClickListener(new View.OnClickListener() {
  
                  @Override
                  public void onClick(View v) {
                      //this works for the textview click but
                      //doesn't fire when the check box is clicked 
                      System.err.println("child clicked");
                  }
              });
  
          return view;
      }
  
      private View getCategoryChildView(int groupPosition, int childPosition, View view) {
  
          ClientFinderCategories child = (ClientFinderCategories) getChild(groupPosition, childPosition);
          ViewHolder holder;
          if (view == null) {
              holder = new ViewHolder();
              LayoutInflater inflater = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
              view = inflater.inflate(R.layout.expandlist_child_item_category, null);
              holder.checkBox = (CheckBox) view.findViewById(R.id.check_box);
              holder.textView = (TextView) view.findViewById(R.id.expand_list_item);
              view.setTag(holder);
          } else {
              holder = (ViewHolder) view.getTag();
          }       
  
          try {
              holder.checkBox.setChecked(child.getIsSelected());
              holder.textView.setText(child.getCategory());   
          } catch (Exception e) {}
  
          return view;
      }
  
  }
  </code></pre>
  
  <p>layout xml</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="match_parent"
      android:layout_height="55dip"
      android:descendantFocusability="blocksDescendants"
      android:orientation="horizontal" &gt;
  
      &lt;CheckBox
          android:id="@+id/check_box"
          android:layout_marginLeft="30dp"
          android:focusable="false"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content" /&gt;
  
      &lt;TextView
          android:id="@+id/expand_list_item"
          android:focusable="false"
          android:focusableInTouchMode="false"
          android:clickable="false"
          android:paddingLeft="10dp"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:textSize="@dimen/smart_finder_settings_font_size"
          android:textColor="#FFFFFF" /&gt;
  
  &lt;/LinearLayout&gt;
  </code></pre>