3个动作1个按钮 - OnClick Ontouch OnLongClick

时间:2014-09-20 11:05:52

标签: android ontouchlistener

我对如何解决这个问题的逻辑存在疑问。

我需要1个按钮才能做3件事。

  1. 点击 - 播放一次音乐文件
  2. 如果举行(我猜测OnTouch),音乐会播放并循环播放但是在释放拇指时停止播放。
  3. OnLongClick - 转到用户输入的新视图。
  4. 我已经能够实现1和3。

    我的问题是如果我使用onTouchListner它最终将触发OnLongClick事件,我认为它会在我发布触摸时尝试运行onClick事件。

    Ant的想法会很高兴

3 个答案:

答案 0 :(得分:0)

onTouch为您提供动作事件。因此,你可以做很多奇特的事情,因为它可以帮助你分离运动状态。仅举几例

ACTION_UP
ACTION_DOWN
ACTION_MOVE

的 这些是我们通常用来获取欲望结果的常见操作,例如在屏幕上拖动视图。

另一方面,除了视图用户交互之外,onClick不会给你太多。 onClick是一个完整的事件,包括聚焦,按压和释放。

有关如何在Android中访问单个和多点触控事件的更多信息,请访问here

答案 1 :(得分:0)

所以,你需要处理这种情况,是“MyGestureListener”。  您仍然可以使用已实现的Onclick和OnLongClick,而不是“OnTouch”我非常确定您打算使用“onDown”/“ON_DOWN”。

以下是您可以使用的所有方法的列表:https://developer.android.com/samples/BasicGestureDetect/src/com.example.android.basicgesturedetect/GestureListener.html

希望它有所帮助。

答案 2 :(得分:0)

您最好正常使用选项1,然后使用onLong Click而不是ontouch,并使用选项2和3显示菜单代码。

干杯! :)