Hi there,

I am wondering if there are any good options to implement a rich text
editor in Android. Please note I am talking about a rich text editor
that can be used in an Android application, not the one embedded in a
web page using HTML and Javascript.

My requirements are:

* Basic formatting (color, fonts, highlight, bold, italic, underline,
etc.)
* Hyperlinks
* Inline images
* Bullet lists and numbered lists
* Inline table (only the contents inside a cell is editable, not the
table structure)

As you can see, this is pretty much something quite similar to a
typical RichEdit control on Windows.

Here are some efforts (investigation & prototyping) I have made so
far:

[ Using WebView ]
I have tried using a WebView control to load an HTML fragment with
one . The content becomes editable and as it is HTML, I suppose it can
meet most of my requirements. But it has several issues:


* (deadly) No text caret. The user will have no idea where his/her
typed characters will be inserted.
* The on-screen soft keyboard is not visible by default. There is a
trick that the user has to long-press the Menu button to bring up the
keyboard. But I think this is a very bad user experience. Besides, the
screen layout is not properly rearranged and the text inserting point
sometimes will be covered by the keyboard.

[ Using EditText ]
I have tried using the EditText control. It seems to support some
level of rich text editing (color, fonts, bold, italic, underline,
inline images, bullet lists). But I still cannot figure out how I can
implement the following requirements:

* Control the appereance of the bullet symbol (dot, circle, dash,
arrow, star, etc.)
* Numbered list (1., 2., 3., etc.)
* Table

BTW, I have seen there are several *Span classes out there but I am
not sure if they can be any help... And the http://developer.android.com
does not provide much useful information about them.

So, how on earth can I implement a rich text editor on Android? Can I
extends the EditText and add my new functionalities? Or should I do
something from scratch - extends the View and implement everything by
myself? For later option (extending View), I actually even don't know
how to show a text caret and blink it, not mentionging moving the
caret with user typing.

I believe there must be some ways of doing this because I did see apps
with rich text editting including all features I need (especially
tables and numbered lists).

I am desperate now... Any hints?

Thanks!

-Tony

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to