【发布时间】:2017-02-23 05:36:26
【问题描述】:
如何在单击另一个按钮后使按钮保持按下并释放该按钮?
示例:
我有两个按钮:A 和 B
当按钮
A被点击时,它应该保持按下状态。当按钮
B被点击时,按钮A应该被释放。
如何实现?
【问题讨论】:
如何在单击另一个按钮后使按钮保持按下并释放该按钮?
示例:
我有两个按钮:A 和 B
当按钮A被点击时,它应该保持按下状态。
当按钮B被点击时,按钮A应该被释放。
如何实现?
【问题讨论】:
试试这个:
final Button bOne = (Button) findViewById(R.id.button_one);
final Button bTwo = (Button) findViewById(R.id.button_two);
bOne.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
view.setPressed(true);
bTwo.setPressed(false);
return true;
}
});
bTwo.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
view.setPressed(true);
bOne.setPressed(false);
return true;
}
});
【讨论】: