我的布局中有 4 个按钮,现在每当我单击任何按钮时,在单击事件之后,按钮应该突出显示,显示它是最后单击的。
为了制作这样的东西,我尝试了以下方法:
code:
btn1.setOnClickListener(new button_click_listener());
btn2.setOnClickListener(new button_click_listener());
class button_click_listener implements Button.OnClickListener
{
@Override
public void onClick(View v)
{
if(v==btn1)
{
btn1.requestFocus();
}
if(v==btn2)
{
btn2.requestFocus();
}
.......
}
}
XML 布局:
<Button
android:text="Click 1"
android:id="@+id/btnClick1"
android:layout_width="70dp"
android:layout_height="wrap_content"
style="@android:style/Widget.Button.Small"
android:padding="10dp"
android:focusableInTouchMode="true">
</Button>
如何在最后单击的按钮上显示单击的突出显示?
请告诉我一种方法并提出建议。
Update:
如果我设置android:focusable="true"
然后按钮突出显示并聚焦,但同时,我需要单击按钮两次才能执行实际的单击事件。
这很简单,伙计...只是你必须在你的点击事件上设置按钮的背景颜色,每次点击任何按钮时你必须将其他按钮背景颜色设置为空
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)