安卓button如何获取焦点焦点后高亮显示

2025-04-19 18:37:16

1、首先我们布局文件activity_main中创建一个button,设置id为“btn”。

安卓button如何获取焦点焦点后高亮显示

2、在MainActivity中通过设置按钮的setFcusableInTouchMde(true)启用触摸焦点。

安卓button如何获取焦点焦点后高亮显示

3、通过按钮的setOnFocusChangeListener方法监听按钮的焦点变换,通过hasFocus判断是炯善挠勿否获得焦点,是的话就设置按钮文本为RED红色高亮,不是的话就设置black黑色,当然这里你也可以设置按钮的图片样式等。button.setOnFocusChangeListener(new View.OnFocusChangeListener() { public void onFocusChange(View v, boolean hasFocus) { if (hasFocus) { button.setTextColor(Color.RED); }else { button.setTextColor(Color.BLACK); } } });

安卓button如何获取焦点焦点后高亮显示

4、接着我们再通过setOnClickListe艘绒庳焰ner方法监听按钮的点击,设置点击后失去焦点。button.setFocusable(false);

安卓button如何获取焦点焦点后高亮显示

5、编译运行后,因为焦点默认就是在按钮上的所以按钮文本红色高亮显示。

安卓button如何获取焦点焦点后高亮显示

6、我们再次点击按钮,调用点击方法让按钮失去焦点,我们发现按钮文本就变成了黑色。

安卓button如何获取焦点焦点后高亮显示
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢