如一个LinearLayout内包含一个button  一个  listview   如何点击或者touch事件时  屏蔽button 点击事件  listview点击事件和滑动事件Android

解决方案 »

  1.   

    不知道重写public boolean dispatchTouchEvent (MotionEvent ev)方法行不行。
      

  2.   

    这是layout的ontouch函数返回true应该就可以了。
      

  3.   

    自己定义一个LinearLayout,重写onInterceptTouchEvent(MotionEvent ev),返回truepackage com.example.switcherbutton;import android.content.Context;
    import android.util.AttributeSet;
    import android.view.MotionEvent;
    import android.widget.LinearLayout;public class MyLinearLayout extends LinearLayout {
    public MyLinearLayout(Context context) {
    super(context);
    } public MyLinearLayout(Context context, AttributeSet attrs) {
    super(context, attrs);
    } /**
     * 重写这个方法,返回true就行了
     */
    @Override
    public boolean onInterceptTouchEvent(MotionEvent ev) {
    // TODO Auto-generated method stub
    return true;
    }

    }
      

  4.   


    可以参考下如下的连接,分发处理的流程  通过图片说明 比较详细
    http://www.cnblogs.com/kingcent/archive/2011/03/08/1977064.html
      

  5.   

    不知道大家有没有看过网易新闻,fuubo, facebook 的app此类app,都用到了现在比较流行的那种slidemenu, 他们的app内部,当contentView滑动到侧栏的时候,就时不让操作contentview内部的子控件点击与滑动事件,,,不知道如何屏蔽,,,,
      

  6.   

    onInterceptTouchEvent  这个事件里 的   move  中 return true  是可以的