android - EditText 粘贴超出限制的数据

标签 android android-edittext

EditText 中最大限制设置为 10。但是如果用户从其他地方复制数据并且复制数据的长度超过 10 个字符,用户可以将其粘贴到 EditText .

这个问题的解决方案是什么?

最佳答案

您可以尝试使用文本更改的监听器:

edittext.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {

        }

        @Override
        public void afterTextChanged(Editable s) {
           // Check your edittext length here
           if (edittext.getText().toString().length() > 10)
              edittext.setText(edittext.getText().toString().substring(0, 10);
        }
    });

关于android - EditText 粘贴超出限制的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32902129/

相关文章:

android - 将 Flow & Mortar 与 ViewPager 结合使用

android - 更改 DatePicker 标题文本颜色

android - 如何为 Android 制作类似于 Pulse News Reader 的应用程序

android - 如何解决 "Unable to connect to the editor to retrieve text"错误?

android - TextView 和 EditText 在 LinearLayout 中被截断

java - Android (Java) 中的 PublicKey 和 PrivateKey 构造函数

android - Linux 应用程序可以在 Android 中运行吗?

java - 强制关闭 onTextChanged

当重力设置为 "center"时,Android 键盘重叠编辑文本

android-layout - 设置EditText错误图标的色彩