テキスト選択のために、既存のデフォルトのコンテキスト アクション バー (CAB) をオーバーライドしたいと考えています。つまり、webview でテキストが選択されたときに、独自のボタンを使用して独自の CAB を表示したいと考えています。Android ドキュメントを使用して CAB を実装してみました。OnLongClickListener は、Web ビューでテキスト選択イベントをキャプチャしません。テキストの選択をキャプチャするイベントは何ですか? デフォルトの CAB を非表示にして、テキスト選択で自分の CAB を表示することはできますか?
childWebView.setOnLongClickListener(new OnLongClickListener() {
@Override
// Called when the user long-clicks on someView
public boolean onLongClick(View view) {
if (mActionMode != null) {
return false;
}
// Start the CAB using the ActionMode.Callback defined above
mActionMode = startActionMode(mActionModeCallback);
view.setSelected(true);
return true;
}
});