AndroidAceEditor
1.0.0
这是用于集成作为整体UI的模块化组件的文本/代码编辑器。目的是提供一个强大的编辑器,可以像其他任何视图一样使用。
ACE文本编辑器已用于此目的,因为它具有功能丰富,快速且易于修改和嵌入应用程序。
请注意,目前在Android版本5.0(Lollipop)及以上支持此库。
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 " />
...演示活动:
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 ();
}
}
});
}
}