2013-05-21 2 views
1

Я добавляю заголовок к AmazingListView (с помощью latest code):Заголовок AmazingListView не получают события прикосновения

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 поглощает штрихи в нужном месте.

Вызов setFocusable (true) в headerView также не помог.

ответ

0

Боюсь, что вы пытаетесь сделать это невозможно, используя AmazingListView. Если заглянуть внутрь AmazingListView:

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

AmazingListView просто рисует заголовок, он не добавляется в иерархию в качестве элемента. Поэтому он не получит прикосновений, как ожидалось.

Смежные вопросы