【问题标题】: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秒,如果没有输入,按键会再次被禁用。但是,我怎样才能给一个按钮提供不同的工作呢?那可能吗?我应该使用计时器吗?

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

【问题讨论】:

    标签: android accessibility text-to-speech


    【解决方案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。两次触摸
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-21
    相关资源
    最近更新 更多