Code Editor Native Way
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.
CodeEditor 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
allprojects { repositories { ... maven { url 'https://jitpack.io' } } }
dependencies { ... implementation 'com.github.ahmadaghazadeh:CodeEditor:1.0.17' }
...<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"></com.github.ahmadaghazadeh.editor.widget.codeeditor>
...
...<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"></com.github.ahmadaghazadeh.editor.widget.codeeditor>
...
Demo Activity: ```java public class MainActivity extends Activity {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editor = findViewById(R.id.editor);}
} ```