【发布时间】:2011-04-17 14:26:49
【问题描述】:
你好 我在主布局中创建了一个 textview,为 android:maxLength 设置了一定的值。现在我想将该值返回到一个 int 变量中;我知道如何在 Java 中引用 textView,但是 TextView 对象中没有直接的方法来获取其最大长度。有没有办法获取这个值?
【问题讨论】:
标签: java android android-widget textview
你好 我在主布局中创建了一个 textview,为 android:maxLength 设置了一定的值。现在我想将该值返回到一个 int 变量中;我知道如何在 Java 中引用 textView,但是 TextView 对象中没有直接的方法来获取其最大长度。有没有办法获取这个值?
【问题讨论】:
标签: java android android-widget textview
很遗憾,你不能。当您设置最大长度时,实际发生的是一个新的InputFilter.LengthFilter 被创建并添加到该字段的输入过滤器中。您可以检索此 TextView 的所有过滤器,但即使您找到此特定过滤器,也无法找出最大大小。
【讨论】:
InputFilter.LengthFilter的信息吗?
filter。最大长度存储在没有访问方法的私有字段中。我可以想办法通过调用filter 方法凭经验找出这个值,但这很棘手。