安卓模拟器、onClick 和 onTouch 问题

3
我正在开发一款安卓应用,并在模拟器上进行测试,因为我没有实体的安卓设备。
所以,我有一个按钮,并在其上设置了一个点击监听器。这是否意味着只有用户按下设备上的点击按钮时它才会起作用,还是当用户轻触按钮时它也会起作用(轻触是触摸事件对吗?)? 此外,当我给按钮设置一个触摸监听器,并在模拟器上使用光标单击按钮时,会触发两个事件:onClick和onTouch。
我需要这两个监听器吗?因为我想要在点击和触摸时都能起作用,但我不知道它在真实设备上的行为如何。
谢谢。
2个回答

3

这是指只有当用户在设备上点击按钮时才会起作用,还是说它也会在用户轻触按钮时起作用(轻触是一个触摸事件,对吗?)?

当用户轻触按钮时,它也会起作用。

我是否需要这两个侦听器,因为我想在单击和触摸时进行操作,但我不知道它在实际设备上的行为。

通常情况下,您只需要使用单击侦听器。因此,您可能会想知道何时使用触摸侦听器。好吧,一般情况下,触摸事件会给出触摸的坐标,以使您可以根据这些坐标决定要执行什么操作。在您的情况下,以及大多数情况下,唯一重要的是用户点击按钮,而不是点击按钮的哪个部分。


谢谢。在这个上下文中还有一个问题。 这是否也适用于扩展视图? - Vasil
我已经为此苦恼了一段时间(也没有实际的电话)。好问题,有用的答案。两个加一。 - NickT

2

一个onClickListener应该处理触摸事件和轨迹球点击事件。您不需要物理设备来测试此功能,可以单击模拟器屏幕或单击轨迹球。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接