【问题标题】:What type is passed as src charsequence/string or other in InputFilter?什么类型在 InputFilter 中作为 src 字符序列/字符串或其他类型传递?
【发布时间】:2013-01-07 02:04:20
【问题描述】:


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


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

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

【问题讨论】:

    标签: android android-edittext android-2.3-gingerbread android-input-method input-filter


    【解决方案1】:

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

    【讨论】:

    • Kathir:我没有使用“editText.setText()”方法来设置文本。我只是接受用户的输入(用户在editText中输入文本)
    猜你喜欢
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    • 2019-11-21
    • 2014-10-03
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 2021-08-20
    相关资源
    最近更新 更多