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