Невозможно реализовать как OnCardClickListener, так и OnLongCardClickListener на картах из CardsLib

Я использую карты из библиотеки CardsLib внутри CardGridView. Я могу поймать один клик ИЛИ длинный клик при реализации одного из слушателей, но я не могу реализовать оба. Как и для регулярных представлений, я возвращаю true в OnLongCardClickListener, чтобы использовать событие.

 MaterialLargeImageCard myCard = MaterialLargeImageCard.with(getActivity())
      {...}
      .build();
 myCard.setOnLongClickListener(new Card.OnLongCardClickListener() {
      @Override
      public boolean onLongClick(Card card, View view) {
           return true;
      }
 });
 myCard.setOnClickListener(new Card.OnCardClickListener() {
      @Override
      public void onClick(Card card, View view) {
      }
 });

1 ответ

Попробуй это,

 myCard.setOnLongClickListener(this); 
 public void onClick(View view) {
 }
Другие вопросы по тегам