私はアンドロイドアプリケーションを開発しています。私の SDK の詳細は、最小 SDK バージョンが 7 であり、ターゲットおよびビルド SDK バージョンが 10 です。
私のアプリでは、1 つの画面で「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 として渡されるのでしょうか?