我正在向AmazingListView添加标题(使用latest code):
mAmazingListView.setPinnedHeaderView(headerView);
headerView包含用户应该能够与之交互的元素,包括按钮和HorizontalListView。当用户尝试触摸按钮或滚动HorizontalListView时,触摸似乎没有到达视图,因为元素没有响应。
我尝试将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)也没有帮助。
答案 0 :(得分:0)
我担心使用AmazingListView
无法实现您的目标。如果您查看AmazingListView
:
@Override
protected void dispatchDraw(Canvas canvas) {
super.dispatchDraw(canvas);
if (mHeaderViewVisible) {
drawChild(canvas, mHeaderView, getDrawingTime());
}
}
AmazingListView
只是绘制标题,它不作为元素添加到层次结构中。因此,它不会按预期接触。