没有为实现onTouchEvent的TextView调用onClick

时间:2014-11-26 17:45:15

标签: android onclick onclicklistener ontouchevent

我需要处理触摸事件以及在TextView扩展的自定义类中单击事件。但问题是,onClick永远不会被调用。这里的问题是什么?

首先,我打电话给应该允许onClick工作的超级实现,然后我返回true因为如果你返回false那么它就赢了处理未来事件。

public class ButtonTextView extends TextView implements View.OnClickListener {
    @Override
    public boolean onTouchEvent(MotionEvent event) {
        super.onTouchEvent(event);

        if (event.getAction() == MotionEvent.ACTION_DOWN) {
            highlightButton();
            return true;
        }

        return true;
    }

    @Override
    public void onClick(View v) {
        Log.d("test", "click"); //never gets called!
    }
}

0 个答案:

没有答案