自定义Button,Button的父类控件如果有Press按下事件的时候的就return
2017-07-05 11:18
218 查看
自定义Button,Button的父类控件如果有Press按下事件的时候的就return,避免父类控件先获取焦点!
public class FixedListButton extends Button {
public FixedListButton(Context context) {
super(context);
}
public FixedListButton(Context context, AttributeSet attrs) {
super(context, attrs);
}
public FixedListButton(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public void setPressed(boolean pressed) {
if (pressed && getParent() instanceof View
&& ((View) getParent()).isPressed()) {
return;
}
super.setPressed(pressed);
}
}
public class FixedListButton extends Button {
public FixedListButton(Context context) {
super(context);
}
public FixedListButton(Context context, AttributeSet attrs) {
super(context, attrs);
}
public FixedListButton(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public void setPressed(boolean pressed) {
if (pressed && getParent() instanceof View
&& ((View) getParent()).isPressed()) {
return;
}
super.setPressed(pressed);
}
}
相关文章推荐
- [原]创建三个输入文本框,当光标离开文本框的时候如果文本框为空,则将文本框背景色设置为红色,如果不为空则为白色。提示:焦点进入控件的事件是onfocus,焦点离开控件的事件是onblur
- 创建三个输入文本框,当光标离开文本框的时候如果文本框为空,则将文本框背景色设置为红色,如果不为空则为白色。提示:焦点进入控件的事件是onfocus,焦点离开控件的事件是onblur
- 使用委托在用户自定义控件中实现事件响应
- 在WEB自定义控件中实现事件及自动保存值
- ASP.NET用户控件事件的定义和实践-- 自定义事件数据类
- asp.net中给用户控件添加自定义事件
- onblur在html中的意思是:控件在失去焦点的时候触发的事件
- 使用委托在用户自定义控件中实现事件响应
- 自定义服务器控件开发(2)--事件和事件处理
- 控件的自定义事件2
- 控件的自定义事件
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- 创建一个自定义WebControl控件 WebImageButton的过程
- 给一个用户控件加自定义的事件
- 给web用户控件自定义后台事件
- 讨论: 在WebControl中的Button,同时有onClientClick和onclick事件,验证控件实效
- 在WEB自定义控件中实现事件及自动保存值
- 自定义复合控件[4]引发回递事件
- 回调函数引起的控件自定义事件不能执行现象一例
- 动态添加 button 控件及事件