设置 android 按钮不可见,但仍附加 onClick 侦听器

2024-02-26

所以目前我正在我的应用程序中放入一个复活节彩蛋,我想要Button不可见,但单击时(Rick roll)。到目前为止,当我说:

Button.setVisibility(view.VISIBLE);
Button.setBackgroundColor(Color.TRANSPARENT);

然后我的onClickListener。唯一的问题是我必须在上面有文字Button使其可点击。当我取出文本并使其完全不可见时onClickListener由于某种原因从未被调用过?

这是我的OnClickListener

wonderWhatThisDoes.setOnClickListener(new Button.OnClickListener()
{
    @Override
    public void onClick(View v) {
        mMediaPlayer = MediaPlayer.create(About.this, R.raw.surprise);
        mMediaPlayer.start();
        Context context = getApplicationContext();
        CharSequence text = "Congrats on finding our easter egg! Enjoy... :]";
        Toast toast = Toast.makeText(context, text, Toast.LENGTH_LONG);
        toast.show();
    }
});

在您的布局中,使按钮具有特定的宽度,例如android:layout_width="40dp".

如果你的宽度设置为wrap_content如果背景透明并且没有文本,Android 会将该视图测量为宽度为 0dp。你永远无法点击它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

设置 android 按钮不可见,但仍附加 onClick 侦听器 的相关文章

随机推荐

  • 使用 python 启动通过 chcp 65001 预先激活的控制台窗口

    我使用 python 库将 Unicode 字符打印到 Windows 控制台 如果我调用库中打印出 Unicode 字符的函数 它将引发异常 charmap codec can t encode characters 这就是我试图解决该错
  • ModuleNotFoundError:没有名为“flask”的模块

    阅读完这篇文章的标题后 不要尝试先复制 因为这里的内容可能会以不同的方式被问到 顺便说一句 我对 python 很陌生 现在为了工作需要开始学习 这是我的依赖项 virtualenv version gt 15 0 2 pip versio
  • “Message”:“此请求的授权已被拒绝。” OWIN中间件

    我将基于令牌的身份验证添加到我的 OWIN 中间件中 并且可以生成令牌 但在使用具有授权属性的 API 调用的令牌时 我总是收到 此请求的授权已被拒绝 尽管没有 Authorize 属性 但它工作正常 这是我的startup cs 和控制器
  • iOS,通过代码锁定设备

    出于测试目的 制作本地通知的屏幕截图 我需要能够从代码 测试代码或应用程序代码 锁定设备 模拟器 我从这里查看了几个答案 GSEventLockDevice 但它们很旧并且不适合我 XCUIDevice 中有一个私有方法 因此您可以使用它锁
  • Three.js - 如何检查对象是否位于球体后面(不可见)

    我有一个球体 球体 表面有对象 引脚 并且带有 DOM 元素 标签 这些元素是从引脚位置到 2d 世界计算得出的 我的问题是 当图钉位于地球后面 通过鼠标拖动或动画 时 我需要隐藏 DOM 中的标签 以便在没有图钉的情况下文本标签不可见 我
  • Android 相机预览在切换相机时冻结?

    我正在为我的应用程序编写一个自定义相机 使用后置或前置摄像头打开活动时 它工作正常 但我真的很难在活动中切换摄像机 当我点击切换相机按钮时 预览冻结但什么也没发生 我已经尝试了与相机和预览相关的其他问题中建议的答案和提示 但没有任何效果 这
  • 如何覆盖jquery/javascript设置的css高度?

    我有这个 var setHeight this outerHeight returns e g 687 someElement css height setHeight px important I want to override thi
  • 使用 g++ 编译多线程代码(-Wl,--no-as-needed 不起作用)

    我的问题实际上是在这里描述的 使用g 编译多线程代码 https stackoverflow com questions 19463602 compiling multithread code with g 但是关于使用 Wl no as
  • 检查进程是否已加载

    有没有办法检查应用程序是否已完成加载 例如 如果我要使用Process newProcess Process Start C someFile xls 有没有IsLoaded or IsFinishedLoading或类似的东西 以便在应用
  • Python sys.argv 超出范围,不明白为什么

    我有一个脚本 我已经使用了一段时间来轻松地将文件上传到我的服务器 它已经工作了很长一段时间 但我无法让它在我的新台式计算机上工作 代码很简单 import os path import sys import os from ftplib i
  • 找到链表中循环的起始节点?

    如何在给定的链表中找到循环的起始节点 我们称其为循环点 到目前为止 我已经了解以下内容 使用慢 快指针 假设列表有一个非循环部分的大小k 缓慢移动 k 步 快速移动 2k 步 快的是 2k k k steps ahead of slow 慢
  • MediaPlayer 视频大小代号?

    我一直在使用 Codename 1 来开发 VideoCapture String file Capture captureVideo Media video MediaManager createMedia file true f add
  • Django/jQuery 级联选择框?

    我想构建一个国家 州选择器 首先 您选择一个国家 地区 该国家 地区的州 省 自治区 直辖市 自治区将显示在第二个选择框中 在 PHP 和 jQuery 中做到这一点相当容易 但我发现 Django 表单在这个意义上有点限制 我可以在页面加
  • 如何通过使用 JPA + Hibernate 和 Spring-boot 在一个数据库中使用多个模式?

    我需要它来访问一个数据库 MySQL 中的 2 个不同模式 我在这里写了两个配置类 package twodb webfi config import java util Properties import javax persistenc
  • 在 Spring Boot 中更新应用程序的配置

    当我运行 Spring Boot 应用程序时 在 Spring Boot 错误中更新应用程序的配置 maven构建成功 但是错误依然存在 我应该做什么来改变克服这个错误 Spring Boot
  • Javascript/jQuery:从画布中删除形状/路径

    我似乎找不到在创建画布后从画布中删除形状或路径的功能 所以我在两点之间创建一条贝塞尔曲线 beginPath bezierCurveTo stroke closePath 创建后如何将其从画布中删除 我需要能够通过调用删除函数toggle
  • 确定神经网络的适当神经元数量

    我一直在对神经网络进行一些研究 整个概念和理论对我来说很有意义 尽管我一直无法找到答案的一个问题是神经网络中应该使用多少个神经元 以获得正确 有效的结果 包括隐藏层 每个隐藏层的神经元等 更多的神经元一定会得到更准确的结果 同时对系统造成更
  • 打印当前的随机种子,以便我稍后可以使用 set.seed() 输入它

    我是这里的 R 新手 假设我有一行代码 set seed 123456 然后我想获取值 123456 以便我可以将其打印出来用于文档目的 并且如果需要的话可以在将来的某个时候重新输入该值 那么我如何获得该种子呢 请注意 我可能会注释掉上面的
  • 使用具有重叠列名的 Pandas 连接多个数据框?

    我有多个 超过 2 个 数据框想要合并 它们都共享相同的值列 In 431 x head for x in data Out 431 AvgStatisticData DateTime 2012 10 14 14 00 00 39 3359
  • 设置 android 按钮不可见,但仍附加 onClick 侦听器

    所以目前我正在我的应用程序中放入一个复活节彩蛋 我想要Button不可见 但单击时 Rick roll 到目前为止 当我说 Button setVisibility view VISIBLE Button setBackgroundColo