Android 国家字母选择器';不出现
我要做的是实现一个文本输入,可以将字母涂成绿色或红色。我的代码可以做到这一点,但有一个问题。我不能写一封全国性的信,因为弹出窗口没有出现Android 国家字母选择器';不出现,android,android-edittext,android-softkeyboard,Android,Android Edittext,Android Softkeyboard,我要做的是实现一个文本输入,可以将字母涂成绿色或红色。我的代码可以做到这一点,但有一个问题。我不能写一封全国性的信,因为弹出窗口没有出现 当我评论Outer.this.edit_text.setText(Html.fromHtml(Html_input.toString());,弹出窗口出现。InputFilter帮助我解决了问题: InputFilter filter = new InputFilter() { final String good_letter = "<
当我评论Outer.this.edit_text.setText(Html.fromHtml(Html_input.toString());,弹出窗口出现。InputFilter帮助我解决了问题:
InputFilter filter = new InputFilter() {
final String good_letter = "<font color='#2FEE0D'>$</font>";
final String bad_letter = "<font color='#FF0000'>$</font>";
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend)
{
String input = dest.toString().substring(0, dstart) + source.
subSequence(start, end) + dest.toString().substring(dend);
StringBuffer output = new StringBuffer();
List<Entry<Character, Boolean>> correction = Learn.this.
learn_manager.getLetters(input);
Log.d(TAG, "afterTextChanged: input size (" + input.length() +
")");
System.out.println(input);
for (int i = dstart; i < dstart + end; i++)
{
if (correction.get(i).getValue())
{
output.append(this.good_letter.replace('$', correction.
get(i).getKey()));
} else {
output.append(this.bad_letter.replace('$', correction.
get(i).getKey()));
}
}
return Html.fromHtml(output.toString());
}
};
InputFilter过滤器=新的InputFilter(){
最终字符串良_字母=“$”;
最后一个字符串坏_字母=“$”;
公共CharSequence筛选器(CharSequence源、int开始、int结束、,
跨越目的地、内部数据起点、内部数据起点)
{
字符串输入=dest.toString().substring(0,dstart)+源。
子序列(开始、结束)+dest.toString().substring(dend);
StringBuffer输出=新的StringBuffer();
列表更正=学习此项。
学习\u manager.getLetters(输入);
Log.d(标记,“后文本更改:输入大小(“+input.length()+
")");
系统输出打印项次(输入);
for(int i=dstart;i
InputFilter filter = new InputFilter() {
final String good_letter = "<font color='#2FEE0D'>$</font>";
final String bad_letter = "<font color='#FF0000'>$</font>";
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend)
{
String input = dest.toString().substring(0, dstart) + source.
subSequence(start, end) + dest.toString().substring(dend);
StringBuffer output = new StringBuffer();
List<Entry<Character, Boolean>> correction = Learn.this.
learn_manager.getLetters(input);
Log.d(TAG, "afterTextChanged: input size (" + input.length() +
")");
System.out.println(input);
for (int i = dstart; i < dstart + end; i++)
{
if (correction.get(i).getValue())
{
output.append(this.good_letter.replace('$', correction.
get(i).getKey()));
} else {
output.append(this.bad_letter.replace('$', correction.
get(i).getKey()));
}
}
return Html.fromHtml(output.toString());
}
};