不使用正则进行英文数字等相关字符的规则校验 在一些场景中,比如说注册登录的时候,我们会对用户名做一些限制,比如只能是数字和字母的组合。...一般情况下,我们会使用正则表达式来完成这样的功能,不过,PHP其实已经帮我们准备发了几个函数来处理这样的情况。..., PHP_EOL; } 上面三个函数分别分就的就是数字+字母、纯字母、纯数字的三种字符类型的判断。没错,关于这种判断我们使用的正是 ctype_ 开头的这些函数。..., PHP_EOL; } // 不包含空白、字母、数字的可打印字符 英文标点符号类 if(ctype_punct($input)){ echo $input, '是不包含空白、字母、数字的可打印字符...另外需要说明的是,这一组 ctype_ 函数,是不支持中文的,它们仅支持英文、数字、英文符号这一类的判断。
它显示了一个“登录”文字与两个EditText元素,一个是为用户名准备的,一个是为密码准备的。布局中还包含了一个触发登陆流程的按钮。背景颜色是扁平风格的灰色。...很多组织为密码的验证采用了不同的策略,但是所有人都会限制最短长度。合理的密码应该不低于6个字符。...需要的方法是setErrorEnabled和setError。 setError设置一个红色的错误消息,显示在EditText的下面。如果传入的参数为null,错误消息将清空。...并且它会改变整个EditText控件为红色。 setErrorEnabled开启错误提醒功能。这直接影响到布局的大小,增加底部padding为错误标签让出空间。...每一个控件的颜色都是直接通过主题颜色绘制的,在 style.xml 中指定。打开它添加colorAccent 到主题以改变表单的颜色。
它显示了一个欢迎标签(如果有的话,可以很容易地用徽标替换)和两个EditText元素,一个用于用户名,另一个用于密码。布局还包括一个触发登录序列的按钮。背景颜色是漂亮,平坦,浅灰色。...---- 验证输入 我使用维基百科建议的 有关电子邮件有效性的指南编写了以下正则表达式。 /^[a-zA-Z0-9#_~!$&'()*+,;=:....所需的方法是 setErrorEnabled和setError。 setError 设置将显示在下方的红色错误消息EditText。如果传递的参数是null,则清除错误消息。...它还将整个EditText小部件的颜色更改为红色。 setErrorEnabled 启用错误功能。这直接影响布局的大小,增加较低的填充以为错误标签腾出空间。...每个小部件的颜色都直接从style.xml文件中指定的主题颜色中绘制 。只需打开它并将colorAccent项目添加到活动主题即可更改表单的颜色方案。
:textColorHighlight //设置被选中字体的颜色.默认为 Theme 主题中的 “colorAccent”的颜色. textCursorDrawable //设置被光标的颜色.默认为 Theme...@null"设置背景为透明.当我们设置背景后,EditText的那条线就会消失. android:textAppearance //设置文本的颜色,字体,大小和样式. android:digits //...:editable //设置EditText是否可以编辑.当你设置为true,会提示你该EditText已经是可编辑的.设置为false时会提示使用inputType替代. android:inputType...; } }); 限制输入多少字符 在开发当中,我们通常需要对 text 的输入字符进行限制输入,比如限制输入 30 个字符,虽然我们可以直接调用 setMaxLength 方法来限制输入,但是这样会有一个问题...,就是当你的 text 超过 30 个字符的时候,你调用 mEtText.setText ,这时候会报错。
="wrap_content" / </LinearLayout 运行工程,仔细观察可以看到光标和下划线都是粉红色的。...,colorControlActivated 表示控件被激活时的颜色,这样,我们就可以分别设置EditText不被选中和选中时的颜色了。...5、全局修改EditText颜色 前面的做法都是针对一个EditText来修改的,如果需要把项目中所有的EditText的颜色都改掉的话,那这样做的话工作量就太大了。有没有办法可以一脚定江山的呢?...不知道你发现了没有,为什么EditText默认是骚气的粉红色呢?事实上,你设置其他几种控件(比如ProgressBar、Switch等等),它们的颜色基本上也是骚粉。...参考文献 Android EditText 改变边框颜色 Android更改EditText下划线颜色样式的方法
BUTTON,这是由于系统会对Button中的所有英文字母自动进行大写转换,如果这不是你想要的效果,可以使用如下配置来禁用这一默认特性:加入描述语句:android:textAllCaps="false...1.3 EditText 英文组合 中文含义 android:hint 小提示 android:maxLines 限制EditText控件的最大行数 EditText是程序用于和用户进行交互的另一个重要控件...EditText的应用场景非常普遍,在进行发短信、发微博、聊QQ等操作时,你不得不使用EditText。...我们还可以结合使用EditText与Button来完成一些功能,比如通过点击按钮来获取EditText中输入的内容。...的实例,然后在按钮的点击事件里调用EditText的getText()方法获取到输入的内容,再调用toString()方法转换成字符串,最后还是老方法,使用Toast将输入的内容显示出来。
设置颜色 大小 阴影 设置文本颜色 : -- XML属性 :android:textColor, 值是颜色代码, 也可以是资源文件中的颜色; -- 方法 : setTextColor()....-- 设置背景颜色渐变 从 红色 -> 绿色 -> 蓝色, 渐变的类型为sweep渐变 --> <gradient android:startColor="#f00"...创建Spannable对象 : 使用new SpannableString("")创建该对象, 传入想要添加效果的字符串; b....1 ~ 5的字符串添加 字体大小为58像素的效果; c....EditText属性详解 共享属性 : EditText 与 TextView共享大部分XML属性, 但是EditText可以接受用户输入; 类型定义属性 : EditText最重要的属性是android
="#95A1AA" 前者设置提示的文本内容,后者设置提示文本的颜色!...这个时候我们可以使用selectAllOnFocus属性 android:selectAllOnFocus="true" 比如下面的效果图: 第一个是设置了该属性的,第二个是没设置该属性的,设置为true...的EditText获得焦点后 选中的是所有文本!...//设置字与字的垂直间隔 另外EditText还为我们提供了设置英文字母大写类型的属性:android:capitalize 默认none,提供了三个可选值: sentences:仅第一个字母大写 words...:每一个单词首字母大小,用空格区分单词 characters:每一个英文字母都大写 6.控制EditText四周的间距与内部文字与边框间的距离 我们使用margin相关属性增加组件相对其他控件的距离,比如
String上加下划线、加背景色、改变字体颜色、用图片把指定的文字给替换掉,等等。...2、SpannableString与SpannableStringBuilder区别 它们的区别在于 SpannableString像一个String一样,构造对象的时候传入一个String,之后再无法更改...使用SpannableStringBuilder,可以使用append()再添加 SpannableStringBuilder multiWord = new SpannableStringBuilder...举个例子来说明这个前后包括的问题: 由于Flag的作用是用来指定范围前后输入新的字符时,会不会应用效果的,所以我们利用EditText来显示SpannableString (1)、布局XML中加入一个...= (EditText)findViewById(R.id.edit); //改变字体颜色 //先构造SpannableString SpannableString spanString
它显示了一个“欢迎”文字(可以很容易替换成logo什么的)与两个EditText元素,一个是为用户名准备的,一个是为密码准备的。布局中还包含了一个触发登陆流程的按钮。背景颜色是扁平风格的灰色。...很多组织为密码的验证采用了不同的策略,但是所有人都会限制最短长度。合理的密码应该不低于6个字符。...需要的方法是setErrorEnabled和setError。 setError设置一个红色的错误消息,显示在EditText的下面。如果传入的参数为null,错误消息将清空。...并且它会改变整个EditText控件为红色。 setErrorEnabled开启错误提醒功能。这直接影响到布局的大小,增加底部padding为错误标签让出空间。...谷歌把Design Support Library写的很好。每一个控件的颜色都是直接通过主题颜色绘制的,在 style.xml 中指定。打开它添加colorAccent 到主题以改变表单的颜色。
Simatic WinCC项目可以使用脚本来更改画面中对象的属性,例如:改变圆形的背景颜色,控制按钮能否操作等等。...想要在脚本中更改对象属性,首先需要知道这个对象有哪些属性可以在脚本中做写操作,以及可用属性的英文字段是什么。下面将教大家不用翻阅手册就能快速得知这些信息。...最后一句代码是给背景色属性写入颜色值,RGB(255,0,0)的返回值是红色。本文最后也会讲到RGB参数的快速获取方法。...C脚本中更改对象属性 在C脚本中可以使用以下4个系统函数给对象的属性做写操作,这4个函数的区别在于属性值的数据格式。...在WinCC软件中我们可以使用调色盘来获取所需颜色的三原色数值。
项目的个人基本信息UI界面效果图如下,有一个红色的*号,并且跟它挨着的文字颜色不一样。简友们,你们是怎么实现的呢?我这里主要介绍一种有Html渲染的方式 ?...一开始,我测试过用一个TextView来单独装载符合,发现如果需求改颜色的时候那所有的TextView都需要改一遍颜色,接着测试了用一个TextView把符合和对应的文字装载在一起,但是发现*符号的高度不好控制...view_nation" style="@style/style_job_textview_text_message" android:clickable="true" <EditText...style/style_editext_image_arrow" / </RelativeLayout </LinearLayout 2、创建对应String资源 这里可以单独设置*符号和文字的颜色...*符号和文字颜色和大小的时候,统一在String资源哪里更改就可以了。
那么学习了这篇文章之后,开始尽情发挥你们的想象力开始搞事情吧~ 这一篇我们讲解 EditText的使用, EditText是一个输入框,在Android开发中是常用的控件。...--提示的颜色--> 2.获得焦点后全选组件内所有文本内容 android:selectAllOnFocus="true" 3.限制 EditText输入类型 6.设置文字间隔,设置英文字母大写类型 android:textScaleX="1.5" 7.控制 EditText四周的间隔距离与内部文字与边框间的距离...--使用margin相关属性增加组件相对其他控件的距离,比如android:marginTop="5dp";使用android:paddingTop="5dp"增加组件内文字和组件边框的距离--> 8.
Andorid的文本显示 在android的TextView控件上显示文本使用setText函数,包括继承自TextView的其他控件如Button、CheckBox、EditText、RadioButton...等等,setText之后,我们还可以使用setTextColor设置文本的颜色,使用setTextSize设置文本的大小,使用setTextAlignment设置文本的对齐方式,还可以使用setTextAppearance...设置文本的各个属性(包括颜色、大小、风格)。...但是这样只能对控件上的所有文本做统一设置,如果我们想对前一段文本加大加粗,对中间一段文本显示红色,再对后面一段文本加超链接,那就要另外想办法了。...,第二个参数代表该段文本的起始位置,第三个参数代表该段文本的结束位置,第四个参数用来标识在 Span 范围内的文本前后输入新的字符时是否把它们也应用这个效果(主要对EditText有用)。
在安卓高版本,默认是有下划线的,其默认下划线的颜色是由其主题颜色来控制的!...colorPrimaryDark</item **<item name="colorAccent" @color/colorPrimaryDark</item ** 所以,只需要修改colorAccent的颜色...,其下划线的颜色既可以修改!...(); paint.setStyle(Paint.Style.STROKE); //设置画笔颜色为红色 paint.setColor(Color.RED); } @Override...的高度,但是必须要-2这样才能保证 * 画的横线在edittext上面,和原来的下划线的重合 */ canvas.drawLine(0, this.getHeight()-2
final int PLAIN_ITEM = 0x11b; //定义“字体颜色”的菜单项的标识 final int FONT_RED = 0x116; final int...18号字体"); //向Menu中添加普通菜单项 menu.add(0, PLAIN_ITEM, 0, "普通菜单选项"); //向Menu中添加"字体颜色..."的子菜单 SubMenu colorMenu = menu.addSubMenu("字体颜色"); colorMenu.setIcon(R.drawable.find1...colorMenu.setHeaderIcon(R.drawable.find); //设置菜单头标题 colorMenu.setHeaderTitle("选择文字颜色..."); colorMenu.add(0, FONT_RED, 0, "红色"); colorMenu.add(0, FONT_GREEN, 0, "绿色");
和尚我有个小需求是根据主题配色更改 EditText 中输入框光标的颜色,网上查了一些资料,大部分都是直接用的 xml 方式在做调整,但是和尚我需要的是在 Java 代码中动态调整光标颜色。...---- 和尚我的测试步骤如下: 设置一个默认的 EditText,默认光标颜色为程序对应的 colorPrimary 颜色值; ?...,色值 #13B7F6" /> 设置一个 EditText,通过更改 xml 方式调整光标颜色,其中 android:textCursorDrawable 属性来设置 shape 光标样式,shape...设置一个 EditText,通过 Java 方式调整光标颜色,此效果为和尚我期待的效果,将上个步骤中 Tips 方式调整即可; ?...,同一个页面中所有的 EditText 光标样式,会以最后一次设置的为准。
final int PLAIN_ITEM = 0x11b; //定义“字体颜色”的菜单项的标识 final int FONT_RED = 0x116; final int FONT_BLUE = 0x117...) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText = (EditText)...fontMenu.add(0, FONT_18, 0 ,"18号字体"); //向Menu中添加普通菜单项 menu.add(0, PLAIN_ITEM, 0, "普通菜单选项"); //向Menu中添加"字体颜色..."的子菜单 SubMenu colorMenu = menu.addSubMenu("字体颜色"); colorMenu.setIcon(R.drawable.find1); //设置菜单头图标 colorMenu.setHeaderIcon...(R.drawable.find); //设置菜单头标题 colorMenu.setHeaderTitle("选择文字颜色"); colorMenu.add(0, FONT_RED, 0, "红色");
英文字符难道不是 8 bit 是一个字符?一条短信到底能容下 140 个英文字符还是 160 个?...(使用Unicode系统)。这些不包括额外的系统资讯。 还有我的手机怎么是最多 150 个英文字母?这是 7.5 位元的编码方式吗? yskin: 7位元字符就是指标准ASCII去掉最高位的0。...使用Windows Mobile 6系统做测试,新建短信后输入一个英文字母,下面显示1/160,再输入一个显示2/160,这就是7字位状态,可以在140字节里装下160个字符。...当再输入一个汉字的时候,下面的显示立刻变成3/70,这就是16字位状态,每个字符都占2个字节,140字节只能装下70个字符,哪怕里面是69个英文字符加1个汉字。...输入160个英文,下面显示160/160,再加一个显示“161/306(2短信息)”。 使用139邮箱做测试,里面发送短信无论什么字符都是以UCS-2编码,当输入135个字符时,显示将按3条短信计费。
色彩矩阵分析 在Android中,系统使用一个颜色矩阵-ColorMatrix来处理图像的色彩效果。...在Android系统中,如果想要改变一张图像的色彩显示效果,可以使用矩阵的乘法运算来修改颜色分量矩阵的值。上面矩阵A就是一个 4x5 的颜色矩阵。...abcde 用来决定新的颜色值中的R——红色 第二行的 fghij 用来决定新的颜色值中的G——绿色 第三行的 klmno 用来决定新的颜色值中的B——蓝色 第四行的 pqrst 用来决定新的颜色值中的...同理,可以得出围绕红色分量轴顺时针旋转 α 度的颜色矩阵: ? 围绕绿色分量轴顺时针旋转 α 度的颜色矩阵: ?...通过上面的分析,我们可以知道,当围绕红色分量轴进行色彩旋转时,由于当前红色分量轴的色彩是不变的,而仅利用三角函数来动态的变更绿色和蓝色的颜色值。这种改变就叫做色相调节。
领取专属 10元无门槛券
手把手带您无忧上云