我的布局中有4个按钮,现在每当我点击任何按钮时,点击事件后,按钮应高亮显示最后点击它.
为了制作这样的东西,我尝试了以下方法:
码:
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();
}
.......
}
}
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
如何在最后点击的按钮上显示点击突出显示?请给我一个方法并给出建议.
如果我设置android:focusable="true"然后按钮突出显示并聚焦,但同时,我需要在按钮上单击两次以执行实际的点击事件.