Cómo anular el menú de selección de texto de vista web en Android

El menú de selección de texto web básico de Android se muestra en la imagen adjunta a continuación. Tiene opciones como copiar, compartir, seleccionar todo, búsqueda web.

Quiero anular estos menús y los quiero como mi propia lista de menú como "marcar color", "marcar como imp", etc. Echo un vistazo a la mayoría de las preguntas disponibles sobre el menú contextual en el desbordamiento de pila. La mayor parte de la pregunta se relaciona con el menú contextual pero no da el resultado esperado. Quiero un menú como la imagen de abajo

Cuando realizo la selección, el monitor de Android muestra alguna vista de creación de vista de vista

D/ViewRootImpl: #1 mView = android.widget.PopupWindow$PopupDecorView{648898f V.E...... ......I. 0,0-0,0}
D/ViewRootImpl: #1 mView = android.widget.PopupWindow$PopupDecorView{a66541c V.E...... ......I. 0,0-0,0}
D/ViewRootImpl: MSG_RESIZED_REPORT: ci=Rect(0, 0 - 0, 0) vi=Rect(0, 0 - 0, 0) or=1
D/ViewRootImpl: MSG_RESIZED_REPORT: ci=Rect(0, 0 - 0, 0) vi=Rect(0, 0 - 0, 0) or=1

¿Cómo lograr tal implementación?

También pasé porhttps://github.com/naoak/WebViewMarker pero no obteniendo el resultado adecuado.

¿Qué he hecho todavía?

Extiendo WebView de Android y quiero ofrecer soporte para el SDK mínimo 19. Cuando realizo una pulsación larga, recibo un evento de prensa larga pero no puedo obtener llamadas de API de creación de menús.

Respuestas a la pregunta(4)

Su respuesta a la pregunta