2017-08-05 4 views
0

私は単純なリッチテキストエディタアプリケーションを作成しようとしています。オフィスアプリケーションのように、別の「スタイル」ボタン(太字、斜体など)を押して、それ以降のすべての入力をそのスタイルにすることができるようにしたいと考えています。Android EditText - 新しい入力スタイルを変更する

SpannableStringですべての新しい文字を選択してスタイルを変更することができると思っていましたが、どうすればそれを行うことができるのか分かりません。私はOnTextChangedListenerを設定しようとしましたが、後でそれがおそらく私がしたいことに適していないことがわかりました。すべての新しい入力を聞く方法を知っていたら、おそらく何かが出てくるかもしれませんが、それを見つけることはできません。

何か助けていただければ幸いです。

+1

私がアップロードしたこの[新しいライブラリ](https://github.com/noecivitillo/ToolText)を確認して、役立つことを願ってください! – noe

+0

それは本当にいいね、私は間違いなくそれを試してみましょう。私はすでに私が必要なことをすることができましたが、大学のプロジェクトのために基礎をはるかに超えたわけではないので、単にそれを楽しむために拡張するかもしれません。 – Sauron

答えて

0

のASCII値で、そのキーを確認することができhttps://developer.android.com/training/keyboard-input/commands.html

との助けを得ることができ、このeBayのオープンソースのAndroidプロジェクトはそのMildly Rich Text Editorと呼ばれるを見てください。私は現在作業中です。 Droid Writerから適応されたリッチテキスト編集ライブラリで、スパンを利用しています。また、アプリケーション内のライブラリとしてインポートすることもできます。

リポジトリには、作成して試用できるデモアプリケーションが含まれています。

GitHubリポジトリの「問題」セクションにはいくつかの制限があることに注意してください(現在、カスタムキーボードでは動作しません)。気軽に投稿してください。

+0

あなたの例では、私はテキストウォッチャーを使用して進歩を遂げました(以前の私の試みは失敗しましたので、私はそれを使用する方法が分かりませんでした)が、一貫性の問題がありました。手紙はこことそこにあります。あなたは簡単な解決策を知っていますか、別の質問を開くべきですか?ありがとうございました – Sauron

+0

気にしないで、私はそれを修正しました。 – Sauron

0

あなたはonkeypressでは使用するかのonclickイベントとキー

関連する問題