AmazingListView的标题没有获得触摸事件

时间:2013-05-21 18:25:44

标签: android listview touch-event

我正在向AmazingListView添加标题(使用latest code):

mAmazingListView.setPinnedHeaderView(headerView);

headerView包含用户应该能够与之交互的元素,包括按钮和Horizo​​ntalListView。当用户尝试触摸按钮或滚动Horizo​​ntalListView时,触摸似乎没有到达视图,因为元素没有响应。

我尝试将headerView添加为一个简单的膨胀视图:

 View headerView = mInflater.inflate(R.layout.header_view, mAmazingListView, false);

和作为片段 - 将片段嵌入到布局文件中,膨胀该文件,并通过其标记获取片段。

 headerView = mInflater.inflate(R.layout.header_fragment_wrapper, mAmazingListView, false);

这两种情况都没有登记。如果我将片段直接嵌入到我的视图中,它就能够接收触摸事件,所以我认为在AmazingListView的标题中嵌入视图会吸收不希望的地方的触摸。

在headerView上调用setFocusable(true)也没有帮助。

1 个答案:

答案 0 :(得分:0)

我担心使用AmazingListView无法实现您的目标。如果您查看AmazingListView

@Override
protected void dispatchDraw(Canvas canvas) {
    super.dispatchDraw(canvas);
    if (mHeaderViewVisible) {
        drawChild(canvas, mHeaderView, getDrawingTime());
    }
}

AmazingListView只是绘制标题,它不作为元素添加到层次结构中。因此,它不会按预期接触。