2016-06-19 32 views
-2

我不希望點擊事件改變狀態checkbox。相反,我想顯示toast。所以我使用checkbox.setEnabled(false),但是如果我這樣做,我不能顯示toast。我現在沒有任何想法如何在用戶點擊Android中的禁用複選框時顯示敬酒

+0

使用OnTouchListener – ammcom

+0

如果您不希望用戶更改的價值複選框,然後你禁用它。用戶知道什麼時候複選框被禁用,所以他們不會點擊它。 – jaibatrik

+0

@ammcom我認爲這不適用于禁用的控件。你測試過了嗎? – jaibatrik

回答

2

我會說這是壞的UX做你想做的。

例如,人們應該能夠看到您的複選框已禁用其顏色。他們不希望能夠與之交互。

+0

是的,你是對的,現在我只想保持複選框的狀態(禁用點擊效果),並顯示一個敬酒,當用戶點擊它。你有什麼想法? – Zijian

+0

這就是我說它是壞的UX時的意思。不應該與用戶交互。甚至沒有烤麪包。 – xorgate

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; 
} 
});