CodeEditor

Additional

Language
Java
Version
1.0.15 (Oct 8, 2018)
Created
Sep 30, 2018
Updated
Oct 15, 2018
Owner
Ahmad Aghazadeh (ahmadaghazadeh)
Contributor
Ahmad Aghazadeh (ahmadaghazadeh)
1
Activity
Badge
Generate
Download
Source code
APK file

Promotion

CodeEditor

This is a text/code(Base From [ModPE IDE] ) editor meant for integration as a modular component of the overall UI. The aim is to provide a powerful editor that can be used just like any other View.

Ace text editor has been used for this purpose because it is feature-rich, fast, and easy to modify and embed in applications.

Please note that this library is currently supported on android API 15 and above.

Integration with existing project

Setup

build.gradle (project)
allprojects {
    repositories {
        ...
        maven {
            url 'https://jitpack.io'
        }
    }
}

build.gradle (app)

dependencies {
    ...
    implementation 'com.github.ahmadaghazadeh:CodeEditor:1.0.15'
}

Basic Usage

XML DataBinding

...


        <com.github.ahmadaghazadeh.editor.widget.CodeEditor
            bind:isReadOnly="@{true}"
            bind:code="@{viewModel.code}"
            bind:lang="@{viewModel.lang}"
            bind:isShowExtendedKeyboard="@{false}"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>


...

XML

...


        <com.github.ahmadaghazadeh.editor.widget.CodeEditor
            bind:code="<html></html>"
            bind:lang="html"
            bind:isReadOnly="true"
             bind:isShowExtendedKeyboard="false"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>


...

Java

Demo Activity:

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        editor = findViewById(R.id.editor);
         
    }
}