Android 在InputFilter中以src charsequence/string或其他形式传递什么类型?
Android 在InputFilter中以src charsequence/string或其他形式传递什么类型?,android,android-edittext,android-2.3-gingerbread,android-input-method,input-filter,Android,Android Edittext,Android 2.3 Gingerbread,Android Input Method,Input Filter,我正在开发android应用程序。我的sdk详细信息为最低sdk版本为7,目标和内置sdk版本为10 在我的应用程序中,我在一个屏幕上使用“EditText”,并对该EditText使用过滤器 下面是我的代码片段 editText.setFilters ( new InputFilter[] { new InputFilter()
我正在开发android应用程序。我的sdk详细信息为最低sdk版本为7,目标和内置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是字符串,有时是字符序列,有时是“android.text.SpannableStringBuilder”
我的疑问是在什么情况下传递charsequence,传递String,android.text.SpannableStringBuilder作为src传递?这取决于调用TextView.setText(charsequence text)Kathir:im没有使用“editText.setText()”方法来设置文本。我只是接受用户的输入(用户在编辑文本中输入文本)