タッチダウンが発生した時点とリリースされた時点を判断する

私のコードはうまくいくと思ったけど、そうは思わない。私はちょうど電話に触れたときにそれを読むようにしようとしています。アニメーションは開催中に起こります。アニメーションが停止するように、アニメーションがリリースされるタイミングを決定したいと思います。私のコードは、トーストをフィラーとして使用して、それを動作させるまでのように見えます。

ImageView image = (ImageView)findViewById(R.id.pImage);
        image.setOnTouchListener(new OnTouchListener(){
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                    switch(event.getAction()){
                    case MotionEvent.ACTION_DOWN: {
                        Toast.makeText(PalsPage.this, "Is DOWN", Toast.LENGTH_SHORT).show();


                         break;
                    } 
                    case MotionEvent.ACTION_UP: {

                          Toast.makeText(PalsPage.this, "Is UP", Toast.LENGTH_SHORT).show();

                          break;
                    }    
                    return false;
                }
});

どんな助けもありがとう。ありがとう

0
追加された
ビュー: 1

2 答え

私はあなたが「ダウンしている」トーストだけを得ていると思います。 問題は戻り値にあります。
コードが正しく動作するようにするには、 true を返す必要があります。それ以外の場合、ACTION_UPイベントはこのビューのリスナーには送られません。

1
追加された
それは完璧に働いた。お二人のおかげです。
追加された 著者 steven,

イメージビューでイベントが保持されるようにtrueに戻す必要があります。私はあなたの最初の乾杯を得るが、二番目の乾杯を想像する。

1
追加された