0

私はそれについての画像付きのテキストビューを持っています。使用中にテキストビューに触れている間に画像が変化し、画像に触れて使用が終了すると古い画像になり、このように試しました

tv_addToBasket.setOnTouchListener(new OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                // TODO Auto-generated method stub
                if (event.getAction() == MotionEvent.ACTION_DOWN) {
                    tv_addToBasket.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.favorite, 0, 0);
                }
                return false;
            }
        });

MotionEvenしかし、私はタッチを残すための意味が何であるかを知りませんでした。

4

1 に答える 1

3

以下で問題が解決するかどうかを確認してください(メモリから、このコードをコンパイルしようとはしていません)-

if ((event.getAction() & MotionEvent.ACTION_MASK) == MotionEvent.ACTION_DOWN) {
//down
}
else if ((event.getAction() & MotionEvent.ACTION_MASK) == MotionEvent.ACTION_UP) {
//up
}

特定の API レベルから event.getActionMasked() を使用することもできます。

于 2013-02-16T12:52:32.163 に答える