首先 - 我知道你不应该这样做,除非你有一个可行的观点,否则请不要对此事发表评论。我在某种程度上被布局强迫使用这样的设计(看图像)。
我已经尝试了
mListView.setOnTouchListener(new OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
v.getParent().requestDisallowInterceptTouchEvent(true);
return false;
}
});
但ListView似乎甚至在它被拦截之前都没有收到TouchEvent - 我测试了它,当我在水平LinearLayout中设置相同的OnTouchListener时,它可以工作并抑制拦截,但同样的事情在ListView上没有工作。
您有任何想法如何修复它?我怀疑headerView在这里已经足够了,不是吗?