android - 单击 EditText 时检查空格

标签 android android-edittext

我有一个自定义的 EditText 类,正在发生的事情是已经对该字段进行了验证,检查它的长度并进行修剪。

但是,应用程序崩溃了,因为可以在字段中单击并在 1 个空格后插入数据。

单击时如何验证用户不能写入他的数据?如果他/她用一个空格写入数据,应用程序会崩溃,我会收到以下异常。

java.lang.IllegalArgumentException: Start position must be less than the actual text length

提前致谢。

最佳答案

要么你可以修剪但记住这不会限制用户输入空格,如果你想限制空格那么你需要为你的编辑文本添加filter .添加 filter 可让您限制要避免的任何字符。

P.S - 检查在给定链接上添加过滤器 How do I use InputFilter to limit characters in an EditText in Android?

关于android - 单击 EditText 时检查空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21528132/

相关文章:

Android - 如何使用 com.android.databinding :dataBinder? 进行双向绑定(bind)

java - MaskedEditText 无法获取文本

android - 如何在 LAN 中的 2 台设备之间传输现有相机字节 [] 数据

android - 如何在android屏幕底部显示广告?

android - 如何删除使用 addTextChangedListener 添加的所有监听器

android - ListView edittext 数据在 Android 中滚动时丢失

android - 如何从 AlertDialog 获取结果?

android - 验证 Android 中编辑文本的背景是否相同

android - 什么应该替换已弃用的 Facebook adView setAdListener 以获取回调?

java - Android 对话框,删除对话框周围的灰色细边框(~2px)