Android ListView:鼠标悬停操作

时间:2009-09-03 04:56:58

标签: android

我是Android应用程序开发的新手。

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

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:2)

Android中没有MouseOver的概念,至少有一个我知道的概念 - 用户交互是通过硬件/虚拟键盘和触摸屏完成的。

ListView会自动突出显示当前选择,因此当您使用向上和向下DPad键时,您可以获得所需的效果。

答案 1 :(得分:0)

我知道这已经过时了,但我的查询仍然回到原来的帖子,所以我想在这里分享。

对于它的价值,在选择器中实现state_hovered将不适用于鼠标悬停事件的列表视图。

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

  1. 创建自己的阵列适配器。
  2. 在适配器中实现View.OnHoverListener
  3. 覆盖'onHover'方法:
  4. @Override public boolean onHover(View arg0, MotionEvent arg1) { int ev = arg1.getActionMasked(); switch (ev) { case MotionEvent.ACTION_HOVER_ENTER: arg0.setHovered(true); arg0.setSelected(true); return true; case MotionEvent.ACTION_HOVER_EXIT: arg0.setHovered(false); arg0.setSelected(false); return true; } return false; }