Android - 将点击焦点设置在按钮上

2024-04-21

我的布局中有 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(使用前将#替换为@)

Android - 将点击焦点设置在按钮上 的相关文章

随机推荐