根据是不是通过触摸输入按下按钮来应用事件

Posted

技术标签:

【中文标题】根据是不是通过触摸输入按下按钮来应用事件【英文标题】:Applying an event based on whether a button is pressed or not via touch input根据是否通过触摸输入按下按钮来应用事件 【发布时间】:2015-05-03 07:21:32 【问题描述】:

我正计划为盲人开发一个 android 应用程序。只有在用户触摸屏幕的任何部分后,应用程序才会与用户交互。该应用程序将从语音开始(我将使用文本到语音)并等待触摸输入;如果用户不触摸屏幕,下一个选项将是触摸屏幕的语音指令。

澄清:“请点按屏幕执行 X” - 如果用户在此声音后触摸屏幕,X 将完成,否则他们将听到“请点按屏幕执行 Y”。

例如一开始按键会被禁用,发声信息后按键会被激活3-4秒,如果没有输入,按键会再次被禁用。但是,我怎样才能给一个按钮提供不同的工作呢?那可能吗?我应该使用计时器吗?

我还计划创建一个屏幕尺寸按钮,但我找不到合适的方法来执行此操作。有什么建议吗?

【问题讨论】:

【参考方案1】:

您应该创建一个 LinearLayout,将按钮放入其中,并在 XML 中使用 layout_width="match_parent"layout_height="match_parent" 之类的内容,以使按钮占据整个屏幕。

然后根据需要从您的代码中禁用/启用该按钮。

【讨论】:

感谢您的帮助。我已经完成了那部分。我有一个屏幕大小的白色按钮。我的主要问题是关于声音 - 按钮的关系。如何一键完成不同的工作。还是我走错了路,试图做到不可能? 是的,您只需要监听按钮点击,并根据需要禁用 / 按钮(在播放声音时)。【参考方案2】:

当然,您可以为您的按钮介绍不同的工作。在您的情况下,您只需拥有一个 int 变量,您可以在每次启用时递增它,这样您就知道按钮按下了多少次,并且使用 switch 您可以测试该变量并运行不同的操作。

【讨论】:

我认为这种方法很好,但我认为它不能正常工作。因为考虑到将有 2 个主要类别和 4 个子类别。如果我在第一个主类别和第一个子类别之后触摸屏幕 = 2 次启用按钮。但是我在第一个主要类别和第二个主要类别发声后等待。然后我触摸屏幕。并选择第二个主要类别的第一个子类别= 2次启用按钮。 X 和 Y 主类。 X 的 a、b 子类别; c,d Y 的子类别。对于第一个选项,我在 a,但是第二个选项我在 c。两次触摸

以上是关于根据是不是通过触摸输入按下按钮来应用事件的主要内容,如果未能解决你的问题,请参考以下文章

在诺基亚触摸设备中按下菜单按钮时调用的事件

斯威夫特,触摸 UIButton 并触摸另一个

正点原子I.MX6U-MINI应用篇7输入设备(鼠标键盘触摸屏按钮)的应用编程和tslib库

如何通过快速触摸单元格内的按钮来编辑文本字段

是否可以监听物理 Android 后退按钮的触摸?

35-电容触摸按键实验