在我的活动中,我有一个带有OnTouchListener的ScrollView。 这个scrollView包含一些imageViews。
问题是当我触摸imageView时,会调用OnTouchListener的onTouch(视图,事件)函数,但view参数是scrollView而不是imageView。这是正常的吗? 如何在参数中获得真实的触摸视图?
编辑:
ScrollView scroll = (ScrollView)findViewById(R.id.affichagefiche_scrollview);
touchListener = new OnTouchScrollListener("---");
scroll.setOnTouchListener(touchListener);
private class OnTouchScrollListener implements OnTouchListener{
public boolean onTouch(View view, MotionEvent event) {
Log.d("activity", "onTouch: "+view.toString());
}
}
日志告诉我参数中的视图始终是scrollView,而不是子视图
答案 0 :(得分:0)
尝试将OnTouchListener绑定到imageViews或通过getX,getY coords
执行此操作答案 1 :(得分:0)
如果使用setOnItemClickListener来获取ScrollView的单个imageView,则会更容易。然后使用onItemClick(AdapterView父视图,视图视图,int位置,长id)。