0

ジンジャーブレッドキーボードを変更しています。入力するテキストの色を変更したいのですが。InputConnection.setComposingText(CharSequence, cursorPosition)メソッドの引数で型setComposingTextが許可されているため、を使用してテキストを入力するときに可能ですSpannable。しかし、スペースボタンを押すと、つまりテキストがコミットされると、色はデフォルトに戻ります。

InputConnectioncommitTextメソッドは、と同じ引数を取りますsetComposingText。ただし、色は変わりません。どうすれば問題を克服できますか?

助けていただければ幸いです

4

1 に答える 1

2

public abstract boolean commitText(CharSequence text、int newCursorPosition)

Commit text to the text box and set the new cursor position. Any composing text set previously will be removed automatically.

commitText関数は、生のテキストのみをTextBoxに送信し、特別な構成スタイルやその周囲にあったその他の状態を削除します。入力メソッドの責任ではなく、テキストをどのように処理するかはアプリケーション次第であるためです。テキストがサポートできるスタイルは、それぞれのアプリによって異なります。

于 2012-09-08T06:00:05.307 に答える