android:maxLength="" 设置字数限制无效

先说明一下android:maxLength=""限制的是字数不是字节,假如你设置android:maxLength="4",那么你只能输入四个字,如:abcd/哈哈哈哈/1234,跟字节是无关

我代码中的设置如下:android:maxLength="11"

然鹅,没有实现我想要的效果


经百度查证:因为我设置了edit不能输入空格and换行导致了代码冲突(貌似)^v^

改成这样就OK了

  editText.setFilters( new InputFilter[]{new InputFilter.LengthFilter(length)});//length是int类型,改为你想要设置的字符长度如:5、11之类的

当然,为了方便使用我把它放到了工具类里提成了公用的方法

public class Constant { 
 /**
     *EditText动态限制字数
     */
    public static void setEditTextLengthLimit( EditText editText, int length) {
        editText.setFilters( new InputFilter[]{new InputFilter.LengthFilter(length)});
    }
}

想用的时候直接在activity里调用就好了

 setEditTextLengthLimit(mobile_phone,11);//只能输入11位电话号


版权声明:本文为peotry_favour原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/peotry_favour/article/details/80403139

智能推荐

time & datetime 模块

time & datetime 模块 在平常的代码中,我们常常需要与时间打交道。在Python中,与时间处理有关的模块就包括:time,datetime,calendar(很少用,不讲),下面分别来介绍。 在开始之前,首先要说明几点: 一、在Python中,通常有这几种方式来表示时间: 时间戳 格式化的时间字符串 元组(struct_time)共九个元素。由于Python的time模块实现...

manacher入门&模板

点击打开链接 Manacher算法 算法总结第三弹 manacher算法,前面讲了两个字符串相算法——kmp和拓展kmp,这次来还是来总结一个字符串算法,manacher算法,我习惯叫他 “马拉车”算法。 相对于前面介绍的两个算法,Manacher算法的应用范围要狭窄得多,但是它的思想和拓展kmp算法有很多共通支出,所以在这里介绍一下。Manache...

[Tensorflow] Reader & queue图片读取管道

背景:在训练数据很大的情况下,无法将数据全部读入内存。除了自己写个工具处理,还可以使用tensorflow提供的工具。 一、流程 文件名集合,用list表示。  如["a.jpg","b.jpg"]; 文件名队列。调用API  tf.train.string_input_producer; 构建一个适合该文件格式的reader,如tf.W...

Ubuntu & GitLab CI & Docker & ASP.NET&nbs

上一篇:Ubuntu & GitLab CI & Docker & ASP.NET Core 2.0 自动化发布和部署(1) 服务器版本 Ubuntu 16.04 LTS。 本篇博文目的:项目中添加Dockerfile文件,使用 CI 脚本构建自定义镜像,推送到 Docker 私有仓库,然后在服务器上拉取镜像并创建相应容器,最后启动容器,完成发布和部署。 实现上面目的,大概...

header("content:application/json;chartset=uft-8")

需求 从数据库获取内容并转换成JSON格式的内容 工具 这里使用了Postman工具,作为PHP文件接口(API)的验证使用 代码片段1(不使用header) 首先看下不使用header的效果 图片中蓝色边框内容显示的是HTML,输出的是字符串 代码片段2(使用header) 如果加上header("content:application/json;chartset=uft-8"...

猜你喜欢

linux上安装Qt4.8.6+QtCreator4.0.3

一、Qt简介 Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。Qt很容易扩展,并且允许真正地组件编程。 准备工作 操作系统:centos6.5 位数:64位 二、安装 1、获取源码Qt4.8.6 2、获取源码QtCreator4.0.3 2、安装QtCreator4.0.3 进入QtCreator安装界面,指定...

react-native metro 分析

文章目录 前言 概念 Resolution Transformation Serialization 打包方式 Moudles Plain bundle Indexed RAM bundle File RAM bundle 流程 前置流程 resolve流程 Transformer流程 序列化流程 缓存 为什么要缓存 缓存的请求与缓存 Metro配置 结构 前言 metro是一种支持ReactNa...

嵌入式Linux——应用调试:用户态打印段错误信息

简介:     很多时候我们会遇到段错误:segmentation fault,而段错误有时是由内核引起的,有时是由应用程序引起的。在内核态时,发生段错误时会打印oops信息,但是在用户态时,发生段错误却只会打印segmentation fault而并不会打印其他的信息。所以本文主要介绍在用户态时,通过修改内核设置和添加启动参数来打印引发segmentati...

springboot1.4.1整合logback 遇到的问题

springboot1.4.1整合logback 遇到的问题 项目使用了springboot1.4.1整合logback,然而设置的过期时间15 并没有生效, 2GB达到2G自动删除也没有生效,仅仅实现了按大小分割。 经过查看pom 父工程内的源码发现是默认的logback版本是1.1.7,而过期时间配置是在logback 1.1.8以后才支持的。 不得不说这是springboot1.4.1 的b...

记一次C/S架构的渗透测试

概述 目标站点是http://www.example.com,官网提供了api使用文档,但是对其测试后没有发现漏洞,目录、端口扫描等都未发现可利用的点。后发现官网提供了客户端下载,遂对其进行一番测试。 信息收集 先抓了下客户端的包,使用Fiddler和BurpSuite都抓不到,怀疑走的不是HTTP协议,用WireShark查看其确实用的是HTTP协议,但是数据包不好重放,这里最后使用了WSExp...