【问题标题】:how to manage onTouchListener and onClick at a time如何一次管理 onTouchListener 和 onClick
【发布时间】:2016-02-18 07:25:42
【问题描述】:

我想检测 ScrollView 及其子项上的手势。我想让所有这些 onClick 方法也能正常工作。假设有一个按钮被 LinearLayout 包围,整个东西被 ScrollView 包围。当用户在 ScrollView 的任意位置滑动时,我想调用一个动作。
我将 onTouchListener 应用于 ScrollView.. 但由于 LinearLayout 是可点击的,所以当我在线性布局上滑动时不会触发事件。 如果我将触摸侦听器设置为所有这些子视图,则 onclick 不起作用。

记得使用 facebook lite 吗?用户阅读,滚动新闻提要点击“喜欢”按钮。点击链接..但是当用户在屏幕的任何部分从右向左滑动时它仍然可以显示聊天列表..他们是怎么做到的?

【问题讨论】:

  • 在您的视图中实现“dispatchTouchEvent”是一种可能的解决方案
  • 是的,是的,是的。它就像一个魅力。谢谢@VoidExplorer

标签: android onclick gesture ontouchlistener


【解决方案1】:

您不需要onTouchListener 来为您完成这项工作。使用onScrollChangedListener。有关更多信息,请参阅此答案Can I have onScrollListener for a ScrollView?。这个问题已经在网上回答了很多次了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    • 1970-01-01
    相关资源
    最近更新 更多