1.) Нет, вам не нужно ничего импортировать.
2.) Для получения подробной информации вы можете увидеть ссылку.Это событие метод, он вызывается автоматически, вам не нужно его вызывать.https://developer.android.com/guide/topics/ui/ui-events#java
3.) При касании вы используете переменную boxY, которой назначается произвольное число.Ваша проблема, скорее всего, будет вызвана этим.Вместо этого вы должны сначала получить текущую позицию, а не настраивать ее.Вы можете получить текущую позицию с помощью этого метода.
int[] location = new int[2];
imageView.getLocationOnScreen(location);
https://developer.android.com/reference/android/view/View.html#getLocationOnScreen(int[])
Bonus.) OnTouchEvent - это метод действия, поэтому вы должны использовать собственные прослушиватели событий представления для конкретных задач, а не onTouchEvent.
imageView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return true;
}
});