中易网

如何为标准控件添加自定义属性

答案:2  悬赏:70  
解决时间 2021-12-04 19:52
如何为标准控件添加自定义属性
最佳答案
自定义控件中自定义属性的定义和使用方式。
  第一步当然是自定义类EditTextNoEmoji继承EditText,同时重写三个构造方法。这里需要注意的是,三个构造方法中必须分别实现父类对应的构造方法,就是三个super();而不能出现调用当前类的不同参数的另一个构造方法的形式,就是不能出现this()。否则的话,这个控件在实际使用时是获得不到焦点的,似乎是由于EditText继承TextView的原因,具体原因待查。
  谈谈这三个构造方法的区别,一参的构造EditTextNoEmoji(Context context),是在使用的java文件中动态生成时调用,两参的构造EditTextNoEmoji(Context context, AttributeSet attrs),是在使用的xml文件中静态生成时调用,三参的构造基本不会使用,暂且不讨论。而两参构造中的第二个参数attrs,正是我们要自定义的属性,所以在该方法中调用setAttrs(context, attrs)设置xml文件中使用到的自定义属性。
第二步需要声明自定义属性控制是否禁止输入表情,同时为了方便该控件在使用时的xml布局中配置该属性,要先在res/values/styles.xml中自定义属性名称。自定义属性的styleable名称必须是和自定义控件的类名保持一致的,在这个样式下可以添加任意的自定义属性,如下代码,添加了一个boolean类型的属性,名称为canInputEmoji。另外可以添加的属性类型包括 color,boolean,dimension,enum,flag,float,fraction,integer,reference,string等十种。
全部回答
project->add to project->components and controls 在registered activex controls下找到你注册的自定义控件就可以了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
铺棻的意思是什么啊?请解释下!
我的笔记本加了个显示器能单独各自控制屏幕吗
苏州整体衣柜哪些性价比高的?
神貴的意思是什么?神貴的释义是什么啊?
初中小标题作文的写法?
陨落的意思是什么啊?请解释下!
一直鱼进去就出不来的网叫什么
长春金三顺紫菜包饭怎么加盟?加盟费多少?
蛇形村怎么去啊,有事要去办理
异行的意思是什么啊?请解释下!
国内买不到技嘉h81tn主板吗?,这个主板真的
少甚么的意思是什么?少甚么的释义是什么啊?
井水在家里能放多长时间
家养泰迪是应该吃喜乐比幼犬的还是喜乐比玩赏
戴尔笔记本进水了,维修要多少钱
推荐资讯
檀篆的意思是什么啊?请解释下!
醉聖的意思是什么?醉聖的释义是什么啊?
诸城市知识产权局地址有知道的么?有点事想过
红娘子的意思是什么?红娘子的释义是什么啊?
潮安区交通局直属交通管理所办公地址在什么地
江西省南昌市爱国路邮编是多少
姚聂社区村委会地址在哪,我要去那里办事
歇武派出所地址在哪,我要去那里办事
漳源村委会地址在什么地方,想过去办事
机械键盘分为哪些轴各有什么区别
北石宝三分村村委会办公地址在什么地方,我要
保和派出所地址在哪,我要去那里办事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?