2017-08-05 63 views
0

我想寫一個簡單的富文本編輯器應用程序。我希望能夠按下不同的「樣式」按鈕(例如粗體,斜體),以便使所有其他輸入具有該樣式,就像我在辦公應用程序中一樣。Android EditText - 改變新的輸入風格

我在想我可以在SpannableString中選擇每個新字符,然後改變它的風格,但我不知道我該怎麼做。我嘗試設置一個OnTextChangedListener,但後來發現它可能不適合我想要做的事情。如果我知道如何傾聽所有新的投入,我可能會想出一些東西,但我找不到任何這樣做。

任何幫助表示讚賞。

+1

選中剛剛上傳的[new library](https://github.com/noecivitillo/ToolText),希望它有幫助! – noe

+0

它看起來非常好,我一定會嘗試。我已經設法做到了我需要的東西,但是因爲它是爲了一個大學項目而做的,所以我沒有超出基本的範圍,也許我只是爲了它的樂趣而擴展它。 – Sauron

回答

0

請看看這個eBay的開源Android項目稱爲Mildly Rich Text Editor那我目前正在努力。它是由Droid Writer改編而成的富文本編輯庫,它使用跨度。它也可以作爲應用程序庫導入。

存儲庫中包含一個演示應用程序,您可以創建並試用。

請注意,GitHub存儲庫的「問題」部分中提到了一些限制(例如,它目前不支持自定義鍵盤)。也請隨意貢獻。

+0

從你的例子我設法使用一個textwatcher取得一些進展(我以前的嘗試失敗,因爲我不太明白如何使用它),但我有一些一致性問題,打字很快似乎導致觀察員「失蹤」一個在這裏和那裏寫信。你知道一個簡單的解決方案,或者我應該打開另一個問題嗎?謝謝你的方式 – Sauron

+0

沒關係,我解決了這個問題。 – Sauron