1


我正在开发安卓应用程序。我的 sdk 详细信息是最低 sdk 版本为 7,目标和 buid sdk 版本为 10


在我的应用程序中的一个屏幕中,我正在使用“EditText”并且我正在为该editText使用过滤器
以下是我的编码片段

editText.setFilters
        (
                new InputFilter[] 
                {
                        new InputFilter() 
                        {
                            public CharSequence filter(CharSequence src, int start,int end, Spanned dst, int dstart, int dend) 
                            {

                                String name=src.getClass().getName();
                                System.out.println("\n\tSrc class name ="+name);

                                String tempStr=((String)src).toUpperCase();



                                return tempStr;
                            }                           
                        }
                }
        );

在上面的代码中,有时 src 是String,有时是CharSequence,有时是“ android.text.SpannableStringBuilder

我的疑问是在什么情况下charsequence 被传递,String 被传递,android.text.SpannableStringBuilder 作为 src 被传递

4

1 回答 1

0

这取决于您在调用 TextView.setText(CharSequence text) 时使用的 CharSequence

于 2013-01-23T17:50:30.977 回答