2013-05-21 57 views
1

我(使用latest code)添加報頭到AmazingListView:部首AmazingListView的沒有得到觸摸事件

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)也沒有幫助。

回答

0

恐怕你想要做的是不可能使用AmazingListView。如果你看裏面0​​:

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

AmazingListView剛剛繪製頭,它不添加到層級爲元素。因此,它不會像預期那樣受到影響。

相關問題