您的位置:首页 > 编程语言

找出layout中的xml属性在代码中的对应方法

2014-07-08 08:54 239 查看
今天说说EdiText的使用见解

1、我们经常在layout下面找出对应控件的属性,一般都是以

android:开头之类的,有时候,为了一些逻辑的控制,需要在代码中进行相应的属性切换,如输入框的长度限制。

2、举例说明:

如在layout下面可以找到有android:maxLength="11";类似的属性,然后我在代码中,找setter方法的时候,没有找到,只有下面几个:

input.setMaxEms(maxems)

input.setMaxHeight(maxHeight);

input.setMaxLines(maxlines);

input.setMaxWidth(maxpixels)

抱着解决问题的决心去看了代码,终于发现有可以解决的地方,setFilters(InputFilter[] filters);没错,就是这个方法,如果不认真去找的话,还真的没发现,这里可以说明,看源码的重要性(可以很快的解决相对应的“难”题,因为谷歌早就帮我们想好了,只是我们还没有发现而已)

使用方法:

input.setFilters(new LengthFilter[] { new LengthFilter(13) });

3、总结:

当遇到一个问题的时候,不要急着去问题,也不要那么快就去百度谷歌之类的,

首先第一个想法就是,问题肯定可以解决的,只是你还没有发现解决办法,最原始的方法,当然就是从看源码开始,看对应控件的源码,找出layout的xml属性关键字,找出关键字对应的方法,逐一去看说明,说不定就可以解决。

有个小建议就是:可以从该类的说明开始看起,会有小惊喜。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: