Android响应按键事件
我想做一个效果.就是一个LiearLayout中有一个button,按下button后,button把按下事件传递给layout,去年我用过有个属性可以实现这样的功能,现...
我想做一个效果. 就是一个LiearLayout中有一个button , 按下button后 , button把按下事件传递给layout, 去年我用过有个属性可以实现这样的功能, 现在想不起来了`
展开
1个回答
展开全部
你的意思是不是当按下事件发生时,button本身不做处理,要交给它外层的LinearLayout处理
如果是这样的话,你只须重写Button下的 onInterceptTouchEvent()方法,让其返回false就行了
public boolean onInterceptTouchEvent(MotionEvent arg0)
{ return false; }
如果是这样的话,你只须重写Button下的 onInterceptTouchEvent()方法,让其返回false就行了
public boolean onInterceptTouchEvent(MotionEvent arg0)
{ return false; }
更多追问追答
追问
具体是怎么样的呀``? 我重写了下, 没用呀`.
追答
1、首先重写Button:
public class MyButton extends Button{
public MyButton(Context context) {
super(context);
}
public MyButton(Context context, AttributeSet attrs) {
super(context,attrs);
}
public boolean onInterceptTouchEvent(MotionEvent arg0) {
return false;
}
}
2、在xml布局文件里引用该Button时,要写完整的包名和类名
3,、在程序代码里,因为你要让外层的LinearLayout处理事件,所以要为该LinearLayout设置一个监听事件
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询