我需要处理触摸事件以及在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!
}
}