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

今天说说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属性关键字,找出关键字对应的方法,逐一去看说明,说不定就可以解决。 有个小建议就是:可以从该类的说明开始看起,会有小惊喜。

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念