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 回答