Objective-C 限制文本输入长度

Objective-C 限制文本输入长度,第1张

对textField或者textView做文本长度输入限制

以上是UITextField的限制文本输入长度方法,如果需要设置UITextView的文本输入长度,需把UITextField换成UITextView,把@"UITextFieldTextDidChangeNotification" 换成@"UITextViewTextDidChangeNotification"

TextView设置展示文本时,限制显示文本的长度,超出部分显示省略号或者跑马灯效果来回切换。

android:ellipsize=""

常见属性如下

android:ellipsize="start"        省略号在开头        

android:ellipsize="middle"       省略号在中间        

android:ellipsize="end"          省略号在结尾        

android:ellipsize="marquee"      跑马灯显示

android:ellipsize="end" 省略号不显示的问题

android:maxLines="1"

android:maxLength="8"

android:maxLines="1"

android:maxEms="8"

查阅 资料 可知:

表示字宽的单位。设置的android:maxEms=“10”,但是显示11个中文,但是想要多出的字之后、之前的显示省略号就得使用maxEms,并且必须与android:singleLine="true"使用。不与android:singleLine="true"使用时可自动换行。

指的是文本的长度,比如:英文、符号、汉子、数字等等这些都属于文本范围,所以android:maxLength="13" 的作用就是限制TextView只能显示13个文本长度。大于字数之后自动截断,不显示省略号。

TextView 是用于显示字符串的组件,对于用户来说就是屏幕中一块用于显示文本的区域。

TextView 类的层次关系如下:

java.lang.Object

↳ android.view.View

↳ android.widget.TextView

直接子类:

Button,

CheckedTextView,

Chronometer,

DigitalClock,

EditText

间接子类:

AutoCompleteTextView,

CheckBox,

CompoundButton,

ExtractEditText,

MultiAutoCompleteTextView,

RadioButton,

ToggleButton

TextView 类方法

前面是方法,中间解释,后面为方法的返回值

getDefaultMovementmethod //获取默认的箭头按键移动方式 //Movementmethod

getText //获得TextView 对象的文本 //CharSquence

length //获得TextView 中的文本长度 //Int

getEditableText //取得文本的可编辑对象,通过 这个对象可对TextView 的文本进行 *** 作,如在光标之后插入字符 //Void

getCompoundPaddingBottom //返回底部填充物 //Int

setCompoundDrawables //设置图像显示的位置,在 设置该Drawable 资源之前需要调用setBounds(Rect) //Void

setCompoundDrawablesWithIntrinsicBounds //设置Drawable 图像的显示位置,但其边界不变 //Void

setPadding //根据位置设置填充物 //Void

getAutoLinkMask //返回自动连接的掩码 //Void

setTextColor //设置文本显示的颜色 //Void

setHighlightColor //设置文本选中时显示的颜色 //Void

setShadowLayer //设置文本显示的阴影颜色 //Void

setHintTextColor //设置提示文字的颜色 //Void

setLinkTextColor //设置链接文字的颜色 //Void

setGravity //设置当TextView 超出了文本本身时横向以及垂直对齐 //Void

getFreezesText //设置该视图是否包含整个文本,如果包含则返回真值,否则返回假值 //Boolean

属性

android:autoLink //设置是否当文本为URL 链接/email/电话号码/map 时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)

android:autoText //如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。

android:bufferType //指定getText()方式取得的文本类别。选项editable 类似于StringBuilder 可追加字符,也就是说getText 后可调用append 方法设置文本内容。

android:capitalize //设置英文字母大写类型。此处无效果,需要d出输入法才能看得到,参见EditView 此属性说明。

android:cursorVisible //设定光标为显示/隐藏,默认显示。

android:digits //设置允许输入哪些字符。如“1234567890.+-*/%\n()”

android:drawableBottom //在text 的下方输出一个drawable,如图片。如果指定一个颜色的话会把text 的背景设为该颜色,并且同时和background 使用时覆盖后者。

android:drawableLeft //在text 的左边输出一个drawable,如图片。

android:drawablePadding //设置text 与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、drawableBottom 一起使用,可设置为负数,单独使用没有效果。

android:drawableRight //在text 的右边输出一个drawable,如图片。

android:drawableTop //在text 的正上方输出一个drawable,如图片。

android:ellipsize //设置当文字过长时,该控件该如何显示。有如下值设置:”start”—–省略号显示在开头;”end”——省略号显示在结尾;”middle”—-省略号显示在中间;”marquee” ——以跑马灯的方式显示(动画横向移动)

android:freezesText //设置保存文本的内容以及光标的位置。

android:gravity //设置文本位置,如设置成“center”,文本将居中显示。

android:hint //Text 为空时显示的文字提示信息,可通过textColorHint 设置提示信息的颜色。比较奇怪的是TextView 本来就相当于Label,怎么会不设置Text?!

android:includeFontPadding //设置文本是否包含顶部和底部额外空白,默认为true。

android:inputMethod //为文本指定输入法,需要完全限定名(完整的包名)。

android:linksClickable //设置链接是否点击连接

android:marqueeRepeatLimit //在ellipsize 指定marquee 的情况下,设置重复滚动的次数,当设置为marquee_forever 时表示无限次。

android:ems //设置TextView 的宽度为N 个字符的宽度。

android:maxEms //设置TextView 的宽度为最长为N 个字符的宽度。

android:minEms //设置TextView 的宽度为最短为N 个字符的宽度。

android:maxLength //限制显示的文本长度,超出部分不显示。

android:lines //设置文本的行数,设置两行就显示两行,即使第二行没有数据。

android:maxLines //设置文本的最大显示行数,与width 或者layout_width 结合使用,超出部分自动换行,超出行数将不显示

android:minLines //设置文本的最小行数,与lines 类似。

android:lineSpacingExtra //设置行间距。

android:lineSpacingMultiplier //设置行间距的倍数。

android:password //以小点”.”显示文本

android:phoneNumber //设置为电话号码的输入方式。

android:scrollHorizontally //设置文本超出TextView 的宽度的情况下,是否出现横拉条。

android:shadowColor //指定文本阴影的颜色,需要与 shadowRadius 一起使用。

android:shadowRadius //设置阴影的半径。

android:shadowDx //设置阴影横向坐标开始位置。

android:shadowDy //设置阴影纵向坐标开始位置。

android:singleLine //设置单行显示。

android:text //设置显示文本.

android:textAppearance //设置文字外观。如“?android:attr/textAppearanceLargeInverse”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可设置的值如下:textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearanceLargeInverse/textAppearanceMedium/textAppearanceMediumInverse/textAppearanceSmall/textAppearanceSmallInverse

android:textColor //设置文本颜色

android:textColorHighlight //被选中文字的底色,默认为蓝色

android:textColorHint //设置提示信息文字的颜色,默认为灰色。与hint 一起使用。

android:textColorLink //文字链接的颜色.

android:textScaleX //设置文字之间间隔,默认为1.0f。

android:textSize //设置文字大小,推荐度量单位”sp”,如”15sp”

android:textStyle //设置字形[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] 可以设置一个或多个,用“|”隔开android:typeface //设置文本字体,必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 3]

android:height //设置文本区域的高度,支持度量单位:px(像素)/dp/sp/in/mm(毫米)

android:maxHeight //设置文本区域的最大高度

android:minHeight //设置文本区域的最小高度

android:width //设置文本区域的宽度,支持度量单位:px(像素)/dp/sp/in/mm(毫米)。

android:maxWidth //设置文本区域的最大宽度

android:minWidth //设置文本区域的最小宽度

原文链接: https://blog.csdn.net/Adomner/article/details/52263987


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11085914.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存