首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在安卓TextView中以编程方式设置maxLength?

如何在安卓TextView中以编程方式设置maxLength?
EN

Stack Overflow用户
提问于 2010-03-17 19:35:25
回答 9查看 97.3K关注 0票数 190

我想以编程方式设置TextViewmaxLength属性,因为我不想在布局中对其进行硬编码。我看不到任何与maxLength相关的set方法。

有人能指导我如何做到这一点吗?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2010-03-17 20:41:41

应该是这样的。但从未将其用于textview,仅用于edittext:

TextView tv = new TextView(this);
int maxLength = 10;
InputFilter[] fArray = new InputFilter[1];
fArray[0] = new InputFilter.LengthFilter(maxLength);
tv.setFilters(fArray);
票数 377
EN

Stack Overflow用户

发布于 2015-06-26 21:49:14

尝尝这个

int maxLengthofEditText = 4;    
editText.setFilters(new InputFilter[] {new InputFilter.LengthFilter(maxLengthofEditText)});
票数 89
EN

Stack Overflow用户

发布于 2017-09-30 02:05:44

对于那些使用Kotlin的用户

fun EditText.limitLength(maxLength: Int) {
    filters = arrayOf(InputFilter.LengthFilter(maxLength))
}

然后您可以只使用一个简单的editText.limitLength(10)

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2461824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档