Android ListView:鼠标悬停操作

Android ListView:鼠标悬停操作,android,Android,我是Android应用程序开发新手 如何识别列表框的鼠标悬停操作?在鼠标移到某个特定单元格上时,我想突出显示该单元格或更改背景色 关于这一点,请帮助我。安卓系统中没有鼠标覆盖的概念,至少我知道有一个概念-用户交互是通过硬件/虚拟键盘和触摸屏完成的 ListView会自动突出显示当前选择,因此当您使用上下DPad键时,您可能会得到您想要的效果。我知道这是一篇旧文章,但我的查询一直返回到这篇原始文章,因此我想在这里分享 无论如何,在选择器中实现悬停的state_对于鼠标悬停事件的列表视图是不起作用的

我是Android应用程序开发新手

如何识别列表框的鼠标悬停操作?在鼠标移到某个特定单元格上时,我想突出显示该单元格或更改背景色


关于这一点,请帮助我。

安卓系统中没有鼠标覆盖的概念,至少我知道有一个概念-用户交互是通过硬件/虚拟键盘和触摸屏完成的


ListView会自动突出显示当前选择,因此当您使用上下DPad键时,您可能会得到您想要的效果。

我知道这是一篇旧文章,但我的查询一直返回到这篇原始文章,因此我想在这里分享

无论如何,在选择器中实现悬停的state_对于鼠标悬停事件的列表视图是不起作用的

您可以使用自定义阵列适配器实现此事件。 *这假设您知道如何创建自己的选择器和ArrayAdapter。如果没有,您可以在其他堆栈溢出帖子中找到它们

  • 创建自己的阵列适配器
  • 在适配器中实现View.OnHoverListener
  • 重写“onHover”方法:
  • 
    @凌驾
    公共布尔onHover(视图arg0、运动事件arg1){
    int ev=arg1.getActionMasked();
    开关(ev){
    case MotionEvent.ACTION\u HOVER\u输入:
    arg0.setHovered(true);
    arg0.setSelected(true);
    返回true;
    case MotionEvent.ACTION\u HOVER\u EXIT:
    arg0.setHovered(false);
    arg0.setSelected(false);
    返回true;
    }
    返回false;
    }