简而言之,我正在寻找的是 -单次滑动触发多个按钮(视图)的 onClick 事件。
我刚刚开始开发我的第一个 android 应用程序,并且面临一个可能并不复杂的问题,但由于我没有任何经验,我无法拼凑出解决方案。
我正在尝试实现对多个按钮的滑动,以检测它们何时被滑动并触发 onClick 功能。我看过 Gestures and Flings 没有任何成功。
曾尝试在 StackOverflow 上实现一些之前的相关解决方案:
是否可以从正在滑动并彼此相邻的按钮的中心动态绘制一条线?
简而言之,我正在寻找的是 -单次滑动触发多个按钮(视图)的 onClick 事件。
我刚刚开始开发我的第一个 android 应用程序,并且面临一个可能并不复杂的问题,但由于我没有任何经验,我无法拼凑出解决方案。
我正在尝试实现对多个按钮的滑动,以检测它们何时被滑动并触发 onClick 功能。我看过 Gestures and Flings 没有任何成功。
曾尝试在 StackOverflow 上实现一些之前的相关解决方案:
是否可以从正在滑动并彼此相邻的按钮的中心动态绘制一条线?
我一直在寻找解决方案,终于让它工作了。所以我会在这里回答,希望对某人有所帮助。
我在检测带有多个按钮的布局的滑动时遇到问题,因此我覆盖了setOnTouchListener
每个按钮的方法,在内部调用gesturedetector.onTouchEvent(event)
(并对检测到的事件执行您想要执行的操作)。
显然,要检测按钮单击事件,您只需要使用setOnClickListener
方法。
也许这不是完成这项工作的最优雅的方式,但至少对我有用。
您可以只覆盖按钮的 onTouch 方法来确定是否触摸了按钮。这将在滑动按钮时触发。从那里您可以调用应该由 onClickEvent 触发的方法。
要在按钮之间画线,您可以在 xml 中定义它们,如果两个按钮被同一次滑动激活,则只需切换可见性。