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

Posted

技术标签:

【中文标题】Android检测悬停在GridView中的按钮上【英文标题】:Android detect hover on Buttons in GridView 【发布时间】:2011-12-31 07:10:24 【问题描述】:

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

【问题讨论】:

【参考方案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;

【讨论】:

以上是关于Android检测悬停在GridView中的按钮上的主要内容,如果未能解决你的问题,请参考以下文章

android gridview 如何点击item中的一个组合控件的图标按钮触发整个item

如何在 GridView 行悬停上显示工具提示

Winapi检测按钮悬停

如何保持 Jquery gridview 悬停菜单可见

如何同时检测按键和鼠标悬停

将 html 中的消息悬停在按钮上