- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
环境:我有一个 Android ListView
,其行由 TextView 组成,其中包含一些带有可点击链接 (URLSpans
) 的 HTML。在 ListView 上,我设置了一个 OnItemLongClickListener
来监听各个行上的长按事件。
目标:当我收到长按事件时,我想禁用点击同一触摸事件的链接,但我不知道如何执行此操作。长按正确触发,但当我抬起手指时,链接点击也会触发。
我已经尝试过的:我已经尝试在 onItemLongClick
方法上返回 true(和 false)——这两种方式似乎都没有区别。我试图在长按后拦截 MotionEvent.ACTION_UP
,以便我可以暂时使用链接点击,但 ACTION_UP
不会触发 - 至少不会在 ListView
上。
最佳答案
我做了更多搜索,找到了类似问题的答案:Android TextView Linkify intercepts with parent View gestures
我使用这个答案中的概念来解决我的问题。我扩展了 TextView
类并覆盖了 onTouchEvent
并查看我是否正在点击触及事件的链接。如果是,我保存该链接并在我的 ListView.onItemClick
上以编程方式“单击”它(如果我没有首先遇到 LongClick
)。呸。
如果其他人有更优雅的方法来解决问题,请发布,如果有效,我会接受您的回答。如果没有,我会在几天后接受我自己的回答。
关于android - ListView onItemLongClickListener 不会阻止链接点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11744094/
它使用函数 OnItemLongClickListener 但在释放按钮时也会运行 OnItemClickListener lv_driver.setOnItemLongClickListen
我有一个 ListView ,显示文件夹内的所有文件。使用OnItemLongClickListener删除文件的方法是什么? 谢谢。 最佳答案 在OnItemLongClickListener()方
我有一个带有自定义适配器的 ListView , public class ClueArrayAdapter extends ArrayAdapter { --- ---- @Override p
环境:我有一个 Android ListView,其行由 TextView 组成,其中包含一些带有可点击链接 (URLSpans) 的 HTML。在 ListView 上,我设置了一个 OnItemL
我有一个扩展 ListActivity 的类,其中列表项响应 OnClick 事件。添加 OnItemLongClickListener 不起作用。不会调用 onItemLongClick() 函数(
我正在处理一个 ListView,我在 onItemLongClickListener 中对所选项目使用了 setBackgroundColor。我的问题是,当我这样做并滚动时,它也在设置 ListV
在我的项目中,当 Items LongCLick 时,我在 gridview 中启用项目的移动(如拖动或重新排序)。为此,我使用了 this 中的代码引用。 当我长按 gridview 中的项目时,不
任何人都可以解决这个问题吗?我的操作栏中有一个微调器,我想在其中捕获长按事件,OnLongClickListener 或单个项目的 OnItemLongClickListener - 以便用户可以编辑
我想在长按时禁用 onItemclicklistener。问题是我正在 GridView 的 onItemclick 上播放视频。我想在 onItemLongclick 上执行一些其他任务。但是,当我
我希望在自定义 ListView 中长按一个项目后出现上下文菜单。我正在使用 ActionBarSherlock .尝试使用 Toast 通知进行调试时,我发现长按事件未被触发。如何解决这个问题? m
我向 ListView 注册了一个 OnItemLongClickListener,但是当处于操作模式时,不会调用该监听器。 这是预期的行为,如 perfromLongPress 中所示方法。 任何人
我的 ListView Activity 中有 OnItemClickListener,我在其中开始另一个 Activity ,我还有 OnItemLongClickListener,基本上我想删除长
我正在使用 ItemClickSupport 类,我想使用他们的长按监听器,但我如何知道它是否被长按?遗憾的是我没有找到任何使用它的示例。 ItemClickSupport.addTo(recycle
我有一个从 FirebaseDatabase 填充的 listView,我想使用 onIntemLongClickListener 删除项目,但它根本不起作用,该事件从未被调用。我需要在代码中添加什么
我的 gridview 上的 clickListener 有问题。 LongClickListener 可以正常工作。但是我似乎无法从点击监听器中得到任何响应。 我的代码如下。 我很困惑为什么长按有效
我有 ListView,其中 onItemClickListener 和 onLongItemClickListener 用于不同的选项。它在 jellybean 中运行良好。但是在 Nexus5 中
我有一个 Activity 扩展 BaseActivity。它包含一个 ListView,它由我的适配器(扩展 BaseAdapter)初始化。 ListView 中的每个项目都是一个带有 Butto
public void ListDrwaer() { String outPut = ""; List> dataList = new ArrayList>(); try {
我正在尝试将 OnItemLongClickListener 用于 Android 上的 listView。此代码在添加到 onCreate 方法时工作正常。 mContactList.setOnIt
我正在尝试为我的 groupie 回收器列表实现一个长按监听器,但我不断收到一个错误,它需要一个 Boolean 并且它找到了 unit。有人可以指出我正确的方向吗? 适配器代码: private
我是一名优秀的程序员,十分优秀!