急问!!!Android中如何获取或者定义AttributeSet参数??
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了急问!!!Android中如何获取或者定义AttributeSet参数??相关的知识,希望对你有一定的参考价值。
现在我有一个自定义的LineEditText继承了EditText,构造函数public LineEditText(Context context, AttributeSet attrs)里面有个AttributeSet参数,平时都是在xml文件中引用自定义的组件这个AttributeSet都没去管它,现在我要在代码里面new一个LineEditText,请问这个AttributeSet 的参数该怎么往里带,主要是我怎么获取或者定义这个AttributeSet参数呀??
android中如何获取AttributeSet参数的方法如下:1.Attributeset自定义控件和其他的控件一样,应该写成一个类,而这个类的属性是是有自己来决定的.
2.首先要在res/values目录下建立一个attrs.xml的文件,并在此文件中增加对控件的属性的定义.
3.使用AttributeSet来完成控件类的构造函数,并在构造函数中将自定义控件类中变量与attrs.xml中的属性连接起来.
4.在自定义控件类中使用这些已经连接的属性变量.
5.将自定义的控件类定义到布局用的xml文件中去.
6.在界面中生成此自定义控件类对象,并加以使用. 参考技术A 一般自定义控件都有两个构造函数 你试试在定义一个
public LineEditText(Context context)追问
不行呀,我必须要用那一个,否则显示就不正常了
追答那你在试试把你自定义的控件放在XML上在去得到它看看
本回答被提问者采纳jQuery中.attr和.data的区别分析
attr方法可以用来获取JQuery对象的属性值,例如获取对象jq的name属性值:var v= jq.attr("name");attr方法也可以用来设置属性值,例如:jq.attr("name", "test");作用是把对象jq对应的html元素的name属性值设置为test。
data方法用来获取JQuery对象上缓存的数据或者在JQuery对象上缓存数据,缓存的数据都是以key-value(键值对)形式保存。例如:
var d = jq.data("mydata");可以在JQuery对象jq上获取key为mydata的缓存数据。
jq.data("mk", "mv");可以在JQuery对象jq上缓存数据,键是mk,值是字符串“mv”。
data可以缓存任何JS对象,例如字符串、数组、json等等。
需要注意的是,key(键)中的字母只能用小写。 参考技术A http://www.cnblogs.com/yaomeng/p/5359894.html
看参考这个文档讲述了prop,attr,data
以上是关于急问!!!Android中如何获取或者定义AttributeSet参数??的主要内容,如果未能解决你的问题,请参考以下文章
如何使用兼容库获取“?android:attr/actionBarSize”