2011-04-17 72 views
0

你好 我在主布局中创建了一个textview,对于android:maxLength有一定的值。现在我想将该值返回到一个int变量中;我知道如何引用Java中的textView,但TextView对象中没有直接的方法来获取它的最大长度。有没有办法获得这个值?如何获得Android中textView的最大长度?

回答

1

不幸的是,你不能。当您设置最大长度时,实际发生的是创建新的InputFilter.LengthFilter并将其添加到此字段的输入过滤器。您可以检索此TextView的所有过滤器,但即使您找到此特定过滤器,也无法找出最大尺寸。

+0

真的吗?我们不能查询来自'InputFilter.LengthFilter'的信息吗? – Wroclai 2011-04-17 14:39:38

+0

不,它唯一的方法是过滤器。最大长度存储在没有访问方法的专用字段中。我可以通过调用'filter'方法来想想如何通过经验来找出这个值,但这很棘手。 – Malcolm 2011-04-17 14:43:38

+0

Yepp。马尔科姆是对的。我试过但没有成功。 – Wroclai 2011-04-17 15:03:52