【问题标题】:Android : How to capture double click event on a custom layout notification?Android:如何在自定义布局通知上捕获双击事件?
【发布时间】:2018-05-21 12:15:23
【问题描述】:

我正在为我的应用通知制作自定义布局,在自定义布局中有几个按钮,现在我对在这些按钮上单击和双击具有不同的功能感兴趣。我目前正在使用 setOnClickPendingIntent 在这些按钮上注册任何点击/点击事件。通过使用它,我可以很容易地弄清楚用户何时点击按钮以及点击哪个按钮,但不幸的是,我无法弄清楚它是单击还是双击。有人可以帮我解决这个问题吗?我只想区分单击和双击自定义通知布局内的按钮。

【问题讨论】:

    标签: android android-notifications android-pendingintent double-click


    【解决方案1】:

    检测双击交互的正确方法是使用GestureDetector。您也可以使用它来检测长按。您将找到示例代码here。寻找setOnDoubleTapListener

    【讨论】:

    • 是的,没错,但我认为我不能在自定义布局内的按钮上使用手势检测器甚至 OnClickListener 来获取通知。我想听轻拍的唯一方法是使用 setOnClickPendingIntent(参考this)。所以,我认为这行不通。
    • 您是否能够将自定义视图类插入到进行手势检测的布局中?
    • 是的,我可以在布局中插入一个自定义视图类,但唯一的问题是我们在通知中没有任何 onClickListener 或 gestureDetector 的概念。我们必须使用 setOnClickPendingIntent,它只接受两个参数,即 viewId 和 pendingIntent,并在用户自行点击相应视图时启动 pendingIntent。这个 onClickListener 或 gestureDetector 无处可寻,这就是问题开始的地方。
    猜你喜欢
    • 1970-01-01
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多