Как использовать функции перетаскивания и нажатия? - PullRequest
0 голосов
/ 23 января 2019

В настоящее время я проектирую drop-down menu, который будет открыт click или down-drag, но у меня возникают следующие проблемы.

Я пытаюсь использовать как click, так иdown-drag функция.Но проблема у меня заключается в том, что при первом щелчке они оба работают без каких-либо проблем, но при втором щелчке (который должен закрыть меню) функция click не работает.

Код:

reveal_btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

          //Drop-down menu closing condition
           if(revealItemCont.getVisibility()==View.VISIBLE){
                revealItemCont.setVisibility(View.GONE);
                reveal_btn.setScaleY(1);

            }

            //Drop-down menu opening condition
            else {
                revealItemCont.setVisibility(View.VISIBLE);
                reveal_btn.setScaleY(-1);
            }
        }
    });

    reveal_btn.setOnTouchListener(new SimpleTouchListener() {

        //Drop-down menu opening condition
        @Override
        public void onDownTouchAction() {

            revealItemCont.setVisibility(View.VISIBLE);
            reveal_btn.setScaleY(-1);
        }

        @Override
        public void onUpTouchAction() {

        }

        @Override
        public void onCancelTouchAction() {

        }
    });
...