public boolean onTouch(View v, MotionEvent event) {
if ( event.getAction() == MotionEvent.ACTION_DOWN ) {
//记录手指指尖的位置和代词块左上角的x和y的值
firstClickX = event.getX();
firstClickY = event.getY();
//记录单词块父容器和手机屏幕左上角的x和y的值
tempX = event.getRawX() - event.getX() - v.getX();
tempY = event.getRawY() - event.getY() - v.getY();
} else if ( event.getAction() == MotionEvent.ACTION_MOVE ) {
//移动的时候
float positionX = event.getRawX() - firstClickX - tempX;
float positionY = event.getRawY() - firstClickY - tempY;
v.setX(positionX);
v.setY(positionY);
//被移动块的中点
int centerX = ( int ) (positionX + mViewWidth / 2);
int centerY = ( int ) (positionY
- mViewHeight / 2);
//rvY是RecyclerView距离顶部的距离rvHeight是RecyclerView的高度
if (