我对如何解决这个问题的逻辑存在疑问。
我需要1个按钮才能做3件事。
我已经能够实现1和3。
我的问题是如果我使用onTouchListner它最终将触发OnLongClick事件,我认为它会在我发布触摸时尝试运行onClick事件。
Ant的想法会很高兴
答案 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显示菜单代码。
干杯! :)