AndroidAceEditor
1.0.0
Ini adalah editor teks/kode yang dimaksudkan untuk integrasi sebagai komponen modular dari UI keseluruhan. Tujuannya adalah untuk menyediakan editor yang kuat yang dapat digunakan seperti pandangan lainnya.
ACE Text Editor telah digunakan untuk tujuan ini karena kaya fitur, cepat, dan mudah dimodifikasi dan disematkan dalam aplikasi.
Harap dicatat bahwa perpustakaan ini saat ini didukung di Android Versions 5.0 (Lollipop) dan di atas.
allprojects {
repositories {
.. .
maven {
url ' https://jitpack.io '
}
}
}dependencies {
.. .
compile ' com.github.Susmit-A:AndroidAceEditor:0.5.0 '
}...
< com .susmit.aceeditor.AceEditor
android : layout_width = " match_parent "
android : layout_height = " match_parent "
android : id = " @+id/editor " />
...Aktivitas demo:
public class MainActivity extends Activity {
@ Override
protected void onCreate ( Bundle savedInstanceState ) {
super . onCreate ( savedInstanceState );
setContentView ( R . layout . activity_main );
editor = findViewById ( R . id . editor );
//call this to set up themes or modes at time of creation of view.
//If you are setting the theme or mode through another view's action,
//call setTheme and/or setMode directly
editor . setOnLoadedEditorListener ( new OnLoadedEditorListener () {
@ Override
public void onCreate () {
editor . setTheme ( AceEditor . Theme . TERMINAL );
editor . setMode ( AceEditor . Mode . C_Cpp );
}
});
//Since a WebView is used for the content, you need to set the following listener to process the text
//It is also used to retrive other values, such as selected text or number of lines
editor . setResultReceivedListener ( new ResultReceivedListener () {
@ Override
public void onReceived ( String text , int FLAG_VALUE ) {
if ( FLAG_VALUE == AceEditor . Request . VALUE_TEXT )
{
Toast . makeText ( MainActivity . this , "Typed text: n n " + text , Toast . LENGTH_SHORT ). show ();
}
}
});
}
}