【问题标题】:Swipe action on a list在列表上滑动操作
【发布时间】:2014-08-07 14:38:39
【问题描述】:

如何从滑动操作中使用的列表中找到特定的选定项目以进行更改... 我知道如何检测已经使用 onTouchListener 和 onItemClickListener 的滑动操作...来自Swipe action on a List Item? ...

但我的问题是如何将操作与其中一项匹配 onItemClickListener 自动匹配所选项目 onTouchListener 为整个列表提供了一个通用的操作

【问题讨论】:

    标签: android list listview swipe ontouch


    【解决方案1】:

    onTouch 方法中的 View 参数是列表项。所以在this example 中,在onTouch 方法下,Log.i(logTag, "Swipe Left to Right"); 表示列表项已经完成了从左到右的手势。这有帮助吗?

    【讨论】:

    • 据我所知,公共布尔 onTouch(View v, MotionEvent event) 中的 View 参数是正在处理的列表项.... (我需要一个索引或其他东西)无论如何谢谢@billynomates
    • @SoliQuiD 您应该始终控制 ListView 中的项目,该项目应该实现 onClickListener 和 onLongClickListener (或使用匿名内部类)。看看它在哪里说“第二个我在列表视图中使用滑动检测器类:”。您将 onTouchListener 设置为新的 SwipeDetector 类,然后当单击或长按列表项时,检查 SwipeDetector.swipeDetected() 是否返回 true。
    • 哇......非常感谢......这让我发疯了。所以 iv 使用 onClickItemListener 内部的滑动检测器将单击的项目用作 onTouch 中的引用 ... 已解决 :)
    • 如果我可以用这个关于你引用的链接的简单问题来征求你的意见@billynomates...stackoverflow.com/questions/4373485/android-swipe-on-list/… 我看不出我在 onTouch 方法中返回 true 还是 false 很重要你可以使用这个线程stackoverflow.com/questions/24287292/…
    猜你喜欢
    • 2011-10-01
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-23
    • 1970-01-01
    • 2017-11-24
    相关资源
    最近更新 更多