Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 国家字母选择器';不出现_Android_Android Edittext_Android Softkeyboard - Fatal编程技术网

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());
        } 
};