title: RecyclerView ?android:attr/selectableItemBackground does not work on items
body: <p>I have this items.xml </p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="horizontal" android:layout_width="match_parent"
  android:focusable="true"
  android:clickable="true"
  android:background="?android:attr/selectableItemBackground"
  android:layout_height="wrap_content"&gt;
  
  &lt;ImageView
      android:layout_width="match_parent"
      android:layout_height="60dp"
      android:id="@+id/colorPreview" /&gt;
  
  
  &lt;TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerInParent="true"
      android:textAppearance="@android:style/TextAppearance.Large"
      android:textColor="@android:color/white"
      android:id="@+id/colorName" /&gt;
  
  &lt;/RelativeLayout&gt;
  </code></pre>
  
  <p>When I use it separately, the selectableItemBackground animates when I click the view. But when I use it for the items in a RecyclerView, the effect on click does not happen anymore. How can I fix this?</p>
  
  <p>PS: this is the listener on the RecyclerView, if it is relevant: </p>
  
  <pre><code> public ColorListOnItemTouchListener(Context context, OnItemClickListener clickListener) {
      mClickListener = clickListener;
      mGestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() {
          @Override
          public boolean onDown(MotionEvent e) {
              return true;
          }
  
          @Override
          public void onLongPress(MotionEvent e) {
                  if(childView != null &amp;&amp; mClickListener != null) {
                      mClickListener.onItemLongPress(childView, index);
                  }
          }
  
          @Override
          public boolean onSingleTapUp(MotionEvent e) {
              if(childView != null &amp;&amp; mClickListener != null) {
                  mClickListener.onItemClick(childView, index);
              }
              return true;
          }
  
          @Override
          public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
              return false;
          }
      });
  }
  </code></pre>
  
  <p>Thank you!</p>
  
  <p>Edit: </p>
  
  <pre><code> public class ColorsCursorAdapter extends RecyclerView.Adapter&lt;ColorsCursorAdapter.ViewHolder&gt; {
  
      private static final int layout = R.layout.color_item;
      private Cursor mCursor;
  
      public ColorsCursorAdapter(Cursor c) {
          super();
          this.mCursor = c;
      }
  
  
      @Override
      public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
          View v = LayoutInflater.from(parent.getContext()).inflate(layout, parent, false);
          TextView name = (TextView) v.findViewById(R.id.colorName);
          ImageView image = (ImageView) v.findViewById(R.id.colorPreview);
          return new ViewHolder(v, name, image);
      }
  
      @Override
      public void onBindViewHolder(ViewHolder holder, int position) {
          mCursor.moveToPosition(position);
          int color = mCursor.getInt(mCursor.getColumnIndex(ColorItem.COLUMN_COLOR));
          holder.colorName.setText(Utils.getColorString(color));
          holder.colorPreview.setImageDrawable(new ColorDrawable(color));
      }
  
      @Override
      public int getItemCount() {
          if(mCursor != null) {
              return mCursor.getCount();
          }
          return 0;
      }
  
      public void swapCursor(Cursor c) {
          mCursor = c;
          notifyDataSetChanged();
      }
  
      public Cursor getCursor() {
          return mCursor;
      }
  
      public static class ViewHolder extends RecyclerView.ViewHolder {
          public TextView colorName;
          public ImageView colorPreview;
  
          public ViewHolder(View root, TextView colorName, ImageView colorPreview) {
              super(root);
              root.setOnClickListener(new View.OnClickListener() {
                  @Override
                  public void onClick(View v) {
                      //
                  }
              });
              this.colorName = colorName;
              this.colorPreview = colorPreview;
          }
      }
  }
  </code></pre>
  
  <p>And the adapter is created with:</p>
  
  <pre><code>colorList.setLayoutManager(new LinearLayoutManager(this));
      adapter = new ColorsCursorAdapter(null);
      colorList.setAdapter(adapter);
  </code></pre>