Formatear texto para sugerencias de búsqueda personalizadas proporcionadas en un cursor de un proveedor de contenido

Tengo una configuración de cuadro de búsqueda que se proporciona con sugerencias de búsqueda personalizadas a través de un ContentProvider. Estas sugerencias se manejan a través de la API de sugerencias de búsqueda de Android, que se obtiene al llamar a una Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) . Cuando se devuelven sugerencias en el cursor, se muestran en una lista debajo del cuadro de búsqueda.

Mi problema es que quiero hacer una subcadena en cada sugerencia de búsqueda en negrita. He puesto etiquetas en negrita HTML <b> y </b> alrededor de estas subcadenas. Sin embargo, incluso a través de agregar Html.fromHtml(stringWithBoldTags) al cursor que se devuelve (un MatrixCursor ), el texto se muestra todo como texto sin formato.

Me preguntaba si había una manera de apenas hacer un cierto texto en negrilla con las sugerencias de la búsqueda API. No quiero restyle completamente las sugerencias de búsqueda, por lo que parece tan sobre la parte superior para implementar mi propia API de sugerencias de búsqueda sólo para este pequeño cambio.

 public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { List<String> suggestions = getSuggestions(searchTerm); MatrixCursor cursor = new MatrixCursor(new String[] { BaseColumns._ID, SearchManager.SUGGEST_COLUMN_TEXT_1, SearchManager.SUGGEST_COLUMN_INTENT_DATA, SearchManager.SUGGEST_COLUMN_QUERY } ); for (int i = 0; i < suggestions.size(); ++i) { String suggestion = suggestions.get(i); Object[] row = { Integer.toString(i), Html.fromHtml(makeSubstringBold(suggestion, searchTerm)), suggestion, suggestion }; cursor.addRow(row); } return cursor; } private List<String> getSuggestions(String searchTerm) { // Return a list of suggestions for the searchTerm } private String makeSubstringBold(String fullString, String substring) { // Find substring in fullString and add HTML bold tags either side of it } 

Si alguien sabe de alguna manera que usted puede hacer que las sugerencias de búsqueda API obedezcan las etiquetas en negrita devueltas en el cursor, entonces yo lo agradecería mucho!

  • Búsqueda asistida por Android: El botón de búsqueda no invoca la actividad que se puede buscar (Otras soluciones no ayudaron)
  • Android - colapse searchview after submit
  • Android: ¿Es posible insertar una opción permanente en sugerencias de búsqueda personalizadas?
  • Android: reenvía las consultas de búsqueda a una sola actividad que maneja la búsqueda
  • Comprobar si el dispositivo Android tiene botón de hardware de búsqueda
  • ¿Cómo busco Android Market basado en el nombre de desarrollador de dos palabras?
  • ¿Cómo cambiar el color del pulgar en el buscador?
  • Android SearchView Ocultar el teclado al iniciar
  • Cómo hacer que Google Play Store App como el menú de acciones de búsqueda y el diseño del diálogo de búsqueda
  • Implementación de búsqueda personalizada con SearchView
  • Cómo obtener enfoque para EditText y navegar usando D-pad en Android TV
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.