我正在做一些手势。我在最外层的线性布局上设置了onTouchListener。听手势有效,但只有在没有其他视图(文本,图像等)的情况下才有效。只要有TextView或任何其他视图,我的手势都不起作用。
答案 0 :(得分:0)
尝试扩展LinearLayout,保持一切相同但覆盖onInterceptTouchEvent,如下所示:
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
return true;
}
这应该可以解决问题。但要小心,总是回归"真实"不允许任何触摸事件传递给孩子。根据您的想法,您有时可能希望返回false。