2013-07-15 5 views
0

Я добавляю представление вверху текущего представления программно, раздувая его из XML. Проблема в том, что после того, как представление добавлено и показано, я все еще могу нажать кнопку из основного представления. Как я могу это предотвратить?Программно сгенерированные представления

+0

Удалить/отключить/скрыть другой вид/кнопку? –

+0

Мне нужно держать остальные, не могу скрыть или удалить их –

ответ

1

Ваш новый вид должен обрабатывать событие touch. Просто создайте новый пустой пульт для прослушивания для этой цели:

myTopView.setOnTouchListener(new View.OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     return true;//true to specify that the event was consumed by the top view 
    } 
}); 
1

Попробуйте установить пустой зритель для просмотра вверху.

Например:

myTopView.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      // empty, just to consume the event. 
     } 
}); 

Он не будет делать ничего, кроме того, чтобы потреблять событие и не пропустит его подстилающее зрение.

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