我不希望点击事件更改checkbox
的状态。相反,我想显示toast
。所以我使用checkbox.setEnabled
(false),但如果我这样做,我就无法显示toast
。我现在没有任何想法
答案 0 :(得分:2)
我说做你想做的事情是不好的用户体验。
例如,人们应该可以看到您的复选框已从其颜色中禁用。他们不希望能够与之互动。
答案 1 :(得分:0)
使用OnTouchListener对于整个活动,然后检测操作是向下触摸并检查坐标以使其符合复选框位置
this.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
//check e.getX() and e.getY() so that it is inside the checkbox area
return true; //only if the touch is on the check box
//return false otherwise
}
return false;
}
});