private View findInterceptingView(float pos,View v){
  for (  KeyButtonView otherView : mButtonViews) {
    if (otherView == v) {
      continue;
    }
    if (ArrayUtils.contains(SMALL_BUTTON_IDS,otherView.getId())) {
      continue;
    }
    otherView.getLocationOnScreen(sLocation);
    float otherPos=sLocation[mVertical ? 1 : 0];
    float otherDimension=mVertical ? v.getHeight() : v.getWidth();
    if (pos > (otherPos + otherDimension / 4) && pos < (otherPos + otherDimension)) {
      return otherView;
    }
  }
  return null;
}

private View findInterceptingView ( float pos , View v ) { for ( KeyButtonView otherView : mButtonViews ) { if ( otherView == v ) { continue ; } if ( ArrayUtils . contains ( SMALL_BUTTON_IDS , otherView . getId ( ) ) ) { continue ; } otherView . getLocationOnScreen ( sLocation ) ; float otherPos = sLocation [ mVertical ? 1 : 0 ] ; float otherDimension = mVertical ? v . getHeight ( ) : v . getWidth ( ) ; if ( pos > ( otherPos + otherDimension / 4 ) && pos < ( otherPos + otherDimension ) ) { return otherView ; } } return null ; }
find intersecting view in mbuttonviews
