コンテキスト メニューを起動する TextView があります。
textView.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
@Override
public void onCreateContextMenu(ContextMenu contextMenu,
View view,
ContextMenu.ContextMenuInfo contextMenuInfo) {
// Do stuff...
}
});
この textview のandroid:autoLink="all"
XML にも属性が設定されています。
ここで、TextView のコンテンツを URL に設定し、その URL を長押しすると、最初にコンテキスト メニューが表示されますが、指を離すとリンクが押されてブラウザーが開きます。
リンクがクリックされないように、コンテキストメニューまたは長押しでタッチイベントを消費する方法はありますか? TextView が ACTION_UP イベントを処理するようにオーバーライドすることを検討onTouch()
しましたが、タッチ イベントをブロックするためにコンテキスト メニューがいつ表示されるかを確実に追跡することはできません。