我是Android应用程序开发的新手。
如何识别列表框的鼠标悬停操作?在鼠标悬停在特定单元格上时,我想突出显示该单元格或更改背景颜色。
请帮我解决这个问题。
答案 0 :(得分:2)
Android中没有MouseOver的概念,至少有一个我知道的概念 - 用户交互是通过硬件/虚拟键盘和触摸屏完成的。
ListView会自动突出显示当前选择,因此当您使用向上和向下DPad键时,您可以获得所需的效果。
答案 1 :(得分:0)
我知道这已经过时了,但我的查询仍然回到原来的帖子,所以我想在这里分享。
对于它的价值,在选择器中实现state_hovered将不适用于鼠标悬停事件的列表视图。
您可以使用自定义数组适配器来实现此事件。 *这假设您知道如何创建自己的选择器和ArrayAdapter。如果没有,您可以在其他Stack Overflow帖子中找到它们。
@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;
}