简单自定义控件
来源:互联网 发布:2016电影 知乎 编辑:程序博客网 时间:2024/06/02 18:59
1.自定义控件编写流程
创建一个默认就能获取焦点的TextView
1.创建一个类继承至TextView,FocusTextView
2.重写其构造方法
//使用在通过java代码创建控件
public FocusTextView(Context context) {
super(context);
}
//由系统调用(带属性+上下文环境构造方法)
public FocusTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
//由系统调用(带属性+上下文环境构造方法+布局文件中定义样式文件构造方法)
public FocusTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
3.将原有TextView上的isFocus方法默认修改为,能够获取焦点
//重写获取焦点的方法,由系统调用,调用的时候默认就能获取焦点
@Override
public boolean isFocused() {
return true;
}
创建一个默认就能获取焦点的TextView
1.创建一个类继承至TextView,FocusTextView
2.重写其构造方法
//使用在通过java代码创建控件
public FocusTextView(Context context) {
super(context);
}
//由系统调用(带属性+上下文环境构造方法)
public FocusTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
//由系统调用(带属性+上下文环境构造方法+布局文件中定义样式文件构造方法)
public FocusTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
3.将原有TextView上的isFocus方法默认修改为,能够获取焦点
//重写获取焦点的方法,由系统调用,调用的时候默认就能获取焦点
@Override
public boolean isFocused() {
return true;
}
4.使用过程
获取当前类的全路径名称,作为xml中的标签存在,其余属性的使用方式和TextView一致
package com.example.phone.view;import android.content.Context;import android.util.AttributeSet;import android.widget.TextView;public class FocasTextview extends TextView{public FocasTextview(Context context) {super(context);// TODO Auto-generated constructor stub}public FocasTextview(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);// TODO Auto-generated constructor stub}public FocasTextview(Context context, AttributeSet attrs) {super(context, attrs);// TODO Auto-generated constructor stub}@Overridepublic boolean isFocused() {// TODO Auto-generated method stubreturn true;}}
阅读全文
0 0
- 简单自定义控件
- 简单自定义控件
- 简单的自定义控件
- 简单的自定义控件
- 自定义简单的控件
- 简单的自定义控件
- 简单的自定义控件
- 简单自定义控件
- 简单的自定义控件四简单的自定义控件四
- 开发简单的自定义控件
- 简单的自定义Combobox控件
- 简单的自定义控件二
- 简单的自定义控件三
- Android简单自定义控件做法
- Android自定义简单控件(一)
- Android自定义简单控件(二)
- 自定义控件其实很简单
- Android简单自定义控件做法
- ASM磁盘个数会影响ASM磁盘组的mount时间
- Python装饰器与面向切面编程
- Sublime安装配置以及scala代码测试编译
- pat 甲级 1027-1030
- nodejs 模版引擎-ejs
- 简单自定义控件
- PAT Basic 1026
- AS3.0输入法注释无文字选择界面
- 【angular】TypeScript 搭建
- zookeeper集群的搭建及介绍
- 使用dropwizard(3)-加入DI-dagger2
- 自顶向下,逐步求精
- 两种使用ListView的方法
- Liunx(八)