哪个函数edittext设置输入字符控件edit中一行的字符数

温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(4143)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'edit控件消息大全',
blogAbstract:'编辑框(Edit)控件实际上是一个简易的文本编辑器,用户可以在编辑框中输入可添加或插入文本。还有复制、粘贴、剪切、删除等编辑功能。  应用程序用CreateWindowEx创建编辑框控件时,可根据控件的用途在下表中选择部份常数来设定其风格属性(style)。 常数 说明 ES_MULTILINE 多行文本,指定编辑控件可以多行文本编辑,用户每按一次Enter,在当前光标次输入一个回车换行符(0Dh,0Ah),文本增加一行。 ES_LEFT 文本显示居左。 ES_CENTER 文本显示居中。 ES_RIGHT 文本显示居右。 ES_LOWERCASE 把用户输入的字母统统转换成小写字母。 ES_UPPERCASE 把用户输入的字母统统转换成大写字母。 ES_OEMCONVERT 使编辑框中的正文可以在ANSI字符集和OEM字符集之间相互转换。这在编辑框中包含文件名时是很有用的。 ',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:0,
permalink:'blog/static/',
commentCount:1,
mainCommentCount:1,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}android edittext如何设置输入最小字符个数_百度知道
android edittext如何设置输入最小字符个数
我有更好的答案
Android中,只能限制editText的最大输入,不能限制最小输入,因为初始化界面的时候,输入框肯定是空的,只有提交数据的时候去判断editText.length()是否满足即可。两种方式控制EditText 最大输入字符数在xml中 android:maxLength=&10& 表示最大字符为10。在代码中&InputFilter[] filters = {new LengthFilter(10)}; &editText.setFilters(filters); & //表示最大输入10个字符。editText.length();//表示获取editText的输入长度。
方法一: 在 xml 文件中设置文本编辑框属性作字符数限制 如:android:maxLength=&10& 即限制最大输入字符个数为10 方法二: 在代码中使用InputFilter 进行过滤 //editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(20)}); 即...
本回答被提问者和网友采纳
为您推荐:
其他类似问题
edittext的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。拒绝访问 | www.ggdoc.com | 百度云加速
请打开cookies.
此网站 (www.ggdoc.com) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(40e2f5e56a4943c5-ua98).
重新安装浏览器,或使用别的浏览器网络摘抄,仅作记录学习
EditText在android开发中是一个经常用到的基础控件,功能也很强大,限制输入字符类型,字数什么的。但是最近在工作中遇到了需要控制editText最大可输入行数的要求。这个功能控件本身没有提供,EditText.setMaxLines函数只能控制控件的最大可视高度并不符合要求。要实现控制最大可输入行数势必要用到addTextChangedListener去监听控件中文本的变化,需要实现的函数有三个:
public void beforeTextChanged(CharSequence A, int B, int C,int D)
public void onTextChanged(CharSequence A, int B, int C, int D)
public void afterTextChanged(Editable A)
这个三个函数描述了editText控件的一次输入过程:
beforeTextChanged 字符串A中从索引B位置开始的C个字符将被D个字符替换
onTextChanged 字符串A中从索引B位置开始的C个字符刚刚被D个字符替换
afterTextChanged 控件中现在的字符
这里beforeTextChanged&,onTextChanged 这两个函数中是不能对控件内容进行重新的设定的,但是afterTextChanged 是可以递归的,当然要能正确的结束递归过程。
最大输入函数的控制:
EditText.addTextChangedListener
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
int lines = editText.getLineCount();
// 限制最大输入行数
if (lines & MAXLINES) {
String str = s.toString();
int cursorStart = editText.getSelectionStart();
int cursorEnd = editText.getSelectionEnd();
if (cursorStart == cursorEnd && cursorStart & str.length() && cursorStart &= 1) {
str = str.substring(0, cursorStart-1) + str.substring(cursorStart);
str = str.substring(0, s.length()-1);
// setText会触发afterTextChanged的递归
editText.setText(str);
// setSelection用的索引不能使用str.length()否则会越界
editText.setSelection(editText.getText().length());
阅读(...) 评论()}

我要回帖

更多关于 设置edittext字符长度 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信