【发布时间】:2013-03-04 18:49:57
【问题描述】:
我有 5 个简单的按钮,我希望它们的行为类似于单选按钮,但没有勾选框(或其他名称)。 They are aligned in row and I want only one of them to be selected at once, and when a button is selected it must keep its selected style.我的布局代码如下所示:
<Button
android:id="@+id/button1"
android:layout_width="150dp"
android:layout_height="fill_parent"
android:layout_alignParentTop="true"
android:layout_margin="0dp"
android:text="@string/mybutton1" />
<Button
android:id="@+id/button2"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/button1"
android:text="@string/mybutton2" />
// and so on
我的代码:
mybtn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mybtn1.setPressed(true);
}
});
所以,我不知道我是否可以在布局或代码中做到这一点。当我单击它时,有什么方法可以使按钮保持选定状态(和选定样式)? 另外,是否可以将事件分配给所有这些按钮?
谢谢!
【问题讨论】:
-
button.setPressed(true);
-
我已经尝试过了,但至少在视觉上它没有保持选中状态
-
显示你的代码你是怎么做的。除非您正在做一个自定义样式来覆盖您的按钮的选定样式,否则这应该可以正常工作。
标签: android button state selected