从InputMethodService更改文本颜色

时间:2012-09-08 05:00:19

标签: android

我正在修改姜饼键盘。我想改变我正在输入的文字的颜色。 由于方法InputConnection.setComposingText(CharSequence, cursorPosition)的参数允许setComposingText类型,因此当我使用Spannable输入文本时可能会出现这种情况。但是当我按下空格键时,也就是说,当提交文本时,颜色会恢复为默认值。

InputConnection的{​​{1}}方法采用与commitText相同的参数。但颜色没有改变。我怎样才能克服这个问题?

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

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,删除任何特殊的组合样式或其周围的其他状态。因为它取决于应用程序应该对文本做什么,而不是输入法的责任。文本可以支持的样式完全取决于相应的应用程序。