我有一个有两个孩子的布局。我的目标是将整个布局功能作为按钮。每个孩子都有不同的颜色来显示按压状态。当我单独按下它们时,它们会显示压下的状态。但是当按下一个时,我希望他们两个显示按下状态。
我的第一个想法是使用duplicateParentState,但父类似乎永远不会处于按下状态,因为视图填充了布局。我的下一个想法是使用AddStatesFromChildren,但所有这一切都是让父节目按下,但不是孩子。最后我尝试使用两者,但这导致了错误。
如何让兄弟视图共享压缩状态?
答案 0 :(得分:1)
您可以执行以下操作:
Button button = new Button(this);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Button otherButton = (Button) findViewById(R.id.other_button);
otherButton.setPressed(true);
}
})
但是,当然,按需要调用按钮。
答案 1 :(得分:0)
我距离我只有4年,但你很接近:
android:duplicateParentState="true"
。像魅力一样!