Android检测到在GridView中的按钮上悬停

时间:2011-11-17 12:10:30

标签: android hover android-gridview

我有带有6个按钮的GridView,当用户到达特定按钮的边缘时,我需要检测当前用户的哪个按钮用手指振动。 是否有可能以某种方式在GridView的按钮层执行,或者更好地在我的gridview中实现它并计算每个按钮边缘的坐标?

1 个答案:

答案 0 :(得分:-1)

您可以定义自己的OnTouchListener以捕获GridView中View接收的事件。像这样:

View.OnTouchListener listener = new View.OnTouchListener {
    public void onTouch ( View v, MotionEvent event ) {
        /** Check the event and the View here */
        return false; // Return false, so the system will behave as always
    }
}

public View getView ( int position, View v, ViewGroup vg ) {
    /** Create your View here */
    v.setOnTouchListener ( listener );

    /**
      Maybe you could need this too
      vg.setOnTouchListener ( listener ); 
    */
    return v;
}