自定义布局拦截点击事件
2018-01-06 20:06
204 查看
复写onInterceptTouchEvent方法返回true,拦截事件,这样子控件就接受不到点击事件
public class ClickableLinerLayout extends LinearLayout{
public ClickableLinerLayout(Context context) {
super(context);
}
public ClickableLinerLayout(Context context, AttributeSet attrs,
int defStyle) {
super(context, attrs, defStyle);
}
public ClickableLinerLayout(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
return super.dispatchTouchEvent(ev);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
return true;
}
}
public class ClickableLinerLayout extends LinearLayout{
public ClickableLinerLayout(Context context) {
super(context);
}
public ClickableLinerLayout(Context context, AttributeSet attrs,
int defStyle) {
super(context, attrs, defStyle);
}
public ClickableLinerLayout(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
return super.dispatchTouchEvent(ev);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
return true;
}
}
相关文章推荐
- 自定义注解结合反射实现绑定布局控件点击事件
- 解决DialogFragment中自定义布局的按钮点击事件无效
- Canvas的使用,放大缩小的自定义布局,不同的位置不同的点击事件
- 自定义View子控件点击事件被父控件拦截
- 自定义的tableViewCell中添加的textField拦截了tableView的行点击事件
- Android-UI布局---RecyclerView学习(一)在适配器中自定义长按和点击事件
- Android自定义布局系列之一:流式布局(含TextView的点击事件)
- 40自定义土司&&点击事件的自定义布局
- IOS自定义系统导航栏:导航栏背景色、状态栏样式以及是否隐藏、拦截系统导航栏的返回点击事件
- IOS自定义系统导航栏:导航栏背景色、状态栏样式以及是否隐藏、拦截系统导航栏的返回点击事件
- 首先是点击事件在不同的布局层次中传递的。 理解Down事件再哪个层次被消费(拦截),后续的Move、Up的点击事件如何传递。 其中ViewGroup中onInterceptTouchEvent方法
- Android 自定义视图容器控件拦截ontouch事件传递给其子控件
- 接口的使用—自定义view点击事件的接口回调
- ListView中嵌入布局中有Button,如何响应Button点击事件
- 自定义UIView重写touchesBegan无法响应点击事件的解决方法
- Android自定义alertDialog和对话框中的点击事件
- vue自定义移动端touch事件,点击、滑动、长按事件
- Android自定义适配器和ListView的点击事件相结合的使用
- Android自定义ViewGroup自动换行实现滑动任意布局及事件处理效果
- Android 自定义view模板,并实现点击事件的回调