如果我有Button btn1
而我有另一个Button btn2
如何在onPress,onFocus等相同事件上连接两个视图。
让我解释一下:
当我按下btn1
时,btn1
被按下并以橙色背景着色
当我按下它时,我想改变btn2
状态被按下并且背景颜色为橙色。
任何想法?
答案 0 :(得分:4)
您可以为Button1设置触控侦听器,您可以在检查事件的操作后调用Button2.setPressed(true)
。即如果您希望仅在按下Button1时按下它,则在Action为ACTION_DOWN
时调用该函数,并在Action为ACTION_UP
时使用false参数再次调用该函数。如果您希望按钮2保持按下,则可以使用onClicklistener
答案 1 :(得分:0)
在performClick()
的{{1}}或btn2
听众中,onPress()
手动拨打onFocus()
(或类似方法)。
答案 2 :(得分:0)
如果您不希望将click事件传递给btn2,请改为btn2.callOnClick
。它会调用与onClick
关联的任何btn2
操作侦听器。如果没有,它将返回false。