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

 时间:2026-02-15 14:38:43

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、接着我们再通过setOnClickListener方法监听按钮的点击,设置点击后失去焦点。

button.setFocusable(false);

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

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

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

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

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

  • 驱动人生如何关闭广告弹窗
  • 如何导出和导入注册表
  • 虚拟机linux系统火狐设置中文
  • 使用Windows 2000 Server如何设置磁盘配额
  • Win7怎么创建系统虚拟盘符
  • 热门搜索
    做一个有道德的人手抄报 英语春节手抄报 安全卫生手抄报 清明节手抄报模板 漫游语文世界手抄报 世界无烟日手抄报图片 防止溺水手抄报 爱祖国爱家乡手抄报 英雄事迹手抄报 环保英语手抄报