Desarrolladores de aplicaciones de Android: ¿Cómo visualizo el código C en mi aplicación de Android?

Lo que desea lograr se llama resaltado de sintaxis. Un texto plano simple no puede lograr eso. Deberá utilizar el formato html.

Pero para hacerlo, tendrá que encontrar / desarrollar una biblioteca que lea su fuente de entrada y la convierta en html en función de la semántica del lenguaje. Una vez que tenga el html, puede crear un objeto Spanned partir de él (usando Html.fromHtml() ) y pasarlo a TextView

Ahora, volviendo a la biblioteca que puede convertir su fuente en html formateado, tendrá que escribir dicha biblioteca desde cero (lo cual no es un trabajo simple) o necesita encontrar una biblioteca ya desarrollada. No conozco ninguna biblioteca de este tipo hasta ahora, pero existe este sitio web https://tohtml.com/ que puede convertir el código fuente en texto resaltado. Puede enviar fácilmente una solicitud POST a este sitio web, proporcionando la fuente como parámetros del cuerpo de la solicitud y obtener su salida html (primero deberá capturar dicha solicitud con el violinista para ver los parámetros). También puede hablar con ellos y preguntar qué biblioteca están usando y ver si puede usar el mismo (o comprarlo).


Gracias por el A2A

Mirando los comentarios, está tratando de lograr el formato de código y el resaltado de sintaxis.

Para resaltar la sintaxis de solo lectura, tiene dos opciones:

  1. Encuentre una biblioteca Java que pueda resaltar la sintaxis y generar HTML usando (es decir, sin CSS). Luego puede usar Html.fromHtml() para crear un objeto Spanned que puede entregar a TextView .
  2. Encuentre una biblioteca Java que pueda resaltar la sintaxis y generar cualquier tipo de HTML. Luego puede mostrar eso en un WebView . Esto parece ser lo que hace el proyecto android-codepad un comentarista vinculado.

También puedes probar otras bibliotecas como:

  1. kbiakov / CodeView-android
  2. https://github.com/markusfisch/S

Puede haber una solución simple a su problema si está familiarizado con webview en Android (si solo desea mostrar el código como texto y todas las cosas son estáticas)

use este enlace para mostrar el código en la página html y luego incluya su página html en la vista web.

¿Cómo puedo mostrar el código (específicamente C ++) en una página HTML?