我想模拟iOS 3D Touch。我有一个recyclerview,在这里我向每个项目注册一个OnLongClickListener。当检测到longClick时,将打开AlertDialog。
为了检查longClick是否结束,我已经实现了OnTouchlistener。

简而言之,我像在这里描述的那样实现了它:https://stackoverflow.com/a/10746549/4907047

只要longClick之后我不动手指,它就可以像一种魅力。如果我移动手指,对话框下的列表视图仍会用手指移动。除此之外,停止触摸屏幕后对话框不会关闭。
我认为我必须取消基础listview的事件。有谁知道,该如何处理?

最佳答案

您应该考虑实现一个contextMenu,因为它可以执行您想要的操作。 Read this

10-07 16:15