要使用InputFilter限制Android中EditText中的字符,请按照以下步骤操作:
import android.text.InputFilter;
import android.text.Spanned;
public class CustomInputFilter extends InputFilter {
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
// 在这里添加你的过滤逻辑
// 例如,限制只能输入数字:
for (int i = start; i < end; i++) {
if (!Character.isDigit(source.charAt(i))) {
return "";
}
}
return null;
}
}
EditText editText = findViewById(R.id.edit_text);
InputFilter[] filters = new InputFilter[]{new CustomInputFilter()};
editText.setFilters(filters);
现在,EditText将只允许输入数字。你可以根据需要修改CustomInputFilter类中的filter()方法,以实现你想要的字符限制。
推荐的腾讯云相关产品:
产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云