@Override
 public void requestChildFocus(View child, View focused) {
   super.requestChildFocus(child, focused);
   if (mOnChildFocusListener != null) {
     mOnChildFocusListener.onRequestChildFocus(child, focused);
   }
 }
 @Override
 protected boolean onRequestFocusInDescendants(int direction, Rect previouslyFocusedRect) {
   if (mOnChildFocusListener != null) {
     return mOnChildFocusListener.onRequestFocusInDescendants(direction, previouslyFocusedRect);
   }
   return super.onRequestFocusInDescendants(direction, previouslyFocusedRect);
 }