Android Arsenal – destacado

Para facilitar la creación de su CodeEditor o IDE para cualquier lenguaje de programación, incluso para su propio lenguaje de programación, simplemente configure la pantalla utilizando palabras clave de idioma y otros atributos, y puede cambiar el tema de CodeView en tiempo de ejecución, lo que facilita la compatibilidad con cualquier número de temas y CodeView tiene Autocompletar y puede personalizarlo con varias palabras clave y tokenizadores

Muestra

Principales características:

  • Puede admitir cualquier lenguaje de programación que desee
  • Puede admitir la finalización automática y personalizarlo con una variedad de tokenizadores y diseños
  • Puede admitir cualquier tema que desee y cambiarlo en tiempo de ejecución
  • El resaltador de sintaxis depende de sus fórmulas, por lo que puede admitir todas las funciones, como el comentario TODO
  • Puede admitir errores y advertir con diferentes colores y eliminarlos en tiempo de ejecución
  • Puede cambiar el tiempo de retraso de actualización del resaltador

¿Quién usa CodeView?

Si usa CodeView en un proyecto interesante, ¡me gustaría saberlo!

Agregar CodeView al proyecto

Agréguelo a la raíz build.gradle
allprojects {
 repositories {
    ...
    maven { url 'https://jitpack.io' }
 }
}
Agregar una dependencia
dependencies { 
     implementation 'com.github.AmrDeveloper:CodeView:1.0.0'
}

Documentación:

CodeView se basa en AppCompatMultiAutoCompleteTextView

Agregue CodeML a su XML

<com.amrdeveloper.codeview.CodeView
    android:id="@+id/codeView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/darkGrey"
    android:dropDownWidth="@dimen/dimen150dp"
    android:dropDownHorizontalOffset="0dp"
    android:dropDownSelector="@color/darkGrey"
    android:gravity="top|start" />

Inicialización de CodeView

CodeView codeView = findViewById(R.id.codeview);

Eliminar todos los patrones de CodeView

codeView.resetSyntaxPatternList();

Agregue patrones para su idioma, puede agregar cualquier número de patrones

codeView.addSyntaxPattern(pattern, Color);

O agregue todos los patrones como un objeto de mapa

codeView.setSyntaxPatternsMap(syntaxPatterns);

El texto resaltado depende de nuevos patrones

codeView.reHighlightSyntax();

Agregue una línea de error con un color dinámico para admitir errores, ayuda, advertencias … etc.

codeView.addErrorLine(lineNumber, color);

Borrar todas las líneas de error

codeView.removeAllErrorLines();

La erra resaltada depende de las líneas de error

codeView.reHighlightErrors();

Agregar un adaptador de Autocompletar personalizado

//Your langauge keywords
String[] languageKeywords = .....
//List item custom layout 
int layoutId = .....
//TextView id on your custom layout to put suggestion on it
int viewId = .....
//Create ArrayAdapter object that contain all information
ArrayAdapter<String> adapter = new ArrayAdapter<>(context, layoutId, viewId, languageKeywords);
//Set the adapter on CodeView object
codeView.setAdapter(adapter);

Agregar un tokenizador de Autocompletar personalizado

 codeView.setAutoCompleteTokenizer(tokenizer);

Establecer el retraso de actualización del resaltador

codeView.setUpdateDelayTime();

Para ver ejemplos reales del uso de CodeView, consulte la aplicación de muestra

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *