【发布时间】:2015-02-08 03:42:03
【问题描述】:
我有一个启动上下文菜单的 TextView:
textView.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
@Override
public void onCreateContextMenu(ContextMenu contextMenu,
View view,
ContextMenu.ContextMenuInfo contextMenuInfo) {
// Do stuff...
}
});
此文本视图还在其 XML 中设置了 android:autoLink="all" 属性。
现在,如果我将 TextView 的内容设置为 URL 并长按该 URL,上下文菜单首先出现,但当我抬起手指时,链接被按下并打开浏览器。
有没有办法让上下文菜单或长按消耗触摸事件,以便不点击链接?我考虑过覆盖 onTouch() 让 TextView 处理 ACTION_UP 事件,但我无法可靠地跟踪上下文菜单何时可见以阻止触摸事件。
【问题讨论】:
标签: android textview long-press android-contextmenu autolink