onTouch事件问题

时间:2011-08-10 07:48:15

标签: android ontouchevent ontouchlistener

在我的活动中,我有一个带有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,而不是子视图

2 个答案:

答案 0 :(得分:0)

尝试将OnTouchListener绑定到imageViews或通过getX,getY coords

执行此操作

答案 1 :(得分:0)

如果使用setOnItemClickListener来获取ScrollView的单个imageView,则会更容易。然后使用onItemClick(AdapterView父视图,视图视图,int位置,长id)。