2015-10-03 9 views

risposta

0

La domanda non è abbastanza dettagliata, ma sembra che ImageView stia consumando l'evento click.

provare a utilizzare

ImageView.setOnClickListener(null); 

CollapsingToolbarLayout dovrebbe ottenere gli eventi click. se questo non funziona, sai su quale linea di Google.

0

tenta di aggiungere questo attributo XML

android:descendantFocusability="blocksDescendants" 

al CollapsingToolbarLayout

+0

Di fronte allo stesso problema. Questo non lo ha risolto. Hai affrontato questo problema? –

0

mi è capitato di cadere da questo problema anche. Sembra che i clic nell'area della barra degli strumenti/appbar non si attivino.

Se la tua UI/UX lo consente, prova a collocare lo ImageView fuori dall'area della barra degli strumenti. Ad esempio, prova a posizionarlo allineato al fondo del genitore. Si spera che il clic venga attivato. Ha funzionato per me (stavo lavorando con un ImageButton, ma piuttosto sicuro che anche ImageView dovrebbe funzionare).

1

Assicurati solo di non avere alcuna vista sopra il layout. Nel mio caso ho avuto una barra degli strumenti e stava mangiando i clic.

 <android.support.design.widget.CollapsingToolbarLayout 
     > 

     <include... 
      /> 
     <android.support.v7.widget.Toolbar... 
      /> 
     <android.support.design.widget.TabLayout... 
      /> 

    </android.support.design.widget.CollapsingToolbarLayout> 

ho dovuto creare una nuova barra degli strumenti di classe che estende che lasciano click passare attraverso di essa (How to click views behind a Toolbar?)

public class NonClickableToolbar extends Toolbar { 

    @Override 
     public boolean onTouchEvent(MotionEvent ev) { 
     return false; 
    } 
} 
0

È possibile inserire l'ImageView esterno collasso della barra degli strumenti. Stavo affrontando lo stesso problema. Risolto posizionando la vista all'esterno della barra degli strumenti collassabile e ancorandola di conseguenza.

Problemi correlati