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 ();
}
}
});
}
}