【发布时间】:2010-06-01 20:03:53
【问题描述】:
我有一个ListView,其中每个项目都是一个TextView。
我想启用类似于EditText 的长按行为,它显示默认上下文菜单,其中包含“全选”、“全部剪切”、“全部复制”等项目。
有没有一种简单的方法可以为TextView 启用此功能?
【问题讨论】:
-
目前我正在注册上下文菜单并使用剪贴板管理器复制 TextView 的整个文本。但似乎应该有一个默认的方式来做到这一点。
-
实际上,上下文菜单就是为此而调整的。您可以在闲暇时对其进行自定义。您还可以查看 AlertDialog 类。它通常不用于此目的,但您可以通过长按来调用它。但是,如果我没记错的话,您最多只能使用 3 个按钮。
-
还有一件事,我不知道这样做是否可取,但您可以尝试将列表视图放在框架布局中并在其中添加另一个视图/布局但可见性消失,然后转当单击列表中的元素并更新其内容时,它是否可见?
-
你是怎么解决这个问题的?
标签: android select copy contextmenu textview