我想做什么/我做了什么:我正在尝试为视障用户制作一个非常基本的TalkBack版本.我做了一个简单的辅助功能服务,读取用户点击的按钮的contentDescription并大声读出.

@Override

public void onAccessibilityEvent(AccessibilityEvent event) {

// get the source node of the event

AccessibilityNodeInfo source = event.getSource();

if (source == null) {

return;

}

// Check if a button is clicked and speak out the content

if (event.getEventType() == AccessibilityEvent.TYPE_VIEW_CLICKED

&& BUTTON_CLASS_NAME.equals(source.getClassName()) {

Log.d("Button clicked", source.getViewIdResourceName().toString());

convertTextToSpeech(source.getContentDescription().toString());

}

if (source != null)

source.recycle();

return;

}

问题:但是,这样一来,用户就无法在按下单击按钮之前实际执行触发的操作之前听取按钮的描述.当用户收听描述时,已经点击了按钮并且已经执行了动作.

问题:如何中断操作(例如:在单击按钮后打开新活动),以便用户可以使用我提供的反馈安全地浏览屏幕上的当前视图,而无需启动新活动或触发其他操作?

类似于Talkback中发生的事情:用户单击以听取描述,双击以执行操作.除非用户双击,否则Talkback如何阻止动作发生?我已经研究过TouchExplorationMode,但我猜它主要用于手势而不是点击.

android 按钮中断,android – 如何“中断”在AccessibilityService中执行的操作?相关推荐

  1. android su 没有权限,android - 无法在需要SU权限的Termux中执行脚本 - 堆栈内存溢出...

    因此,我通常不发布信息,而是花费数小时在论坛上拖网寻找答案-但我完全不知所措. 我想做的事: 真的很简单,我想要一个可以自动更改OnePlus 5上MAC地址的脚本,我已经拥有执行此命令所需的所有命令 ...

  2. android 按钮 叠加,android - 叠加层按钮在Android 4.3中不起作用 - 堆栈内存溢出

    我在WindowManager.LayoutParams.TYPE_TOAST级别层上有一个带按钮的覆盖视图. 该按钮在Android 4.2中可以正常工作,但是当我在Android 4.3中运行相同 ...

  3. android 按钮列表,android – 如何使按钮看起来像列表

    顶部形状: xmlns:android="http://schemas.android.com/apk/res/android" android:shape="recta ...

  4. Android按钮滚动条,Android自定义Seekbar滑动条,Pop提示跟随滑动按钮一起滑动

    由于项目需要做出此效果,自定义写了一个. 效果图 思路: 原始的seekbar只有滑动条并没有下方的提示文字,所以我们必须要继承Seekbar重写这个控件. 代码: 在values文件夹下新建attr ...

  5. android按钮随机数,Android随机数

    Android随机数 java文件 package com.example.my_xm_bw_luowei; import android.os.Bundle; import android.util ...

  6. android 按钮水平居中,Android笔记:Button居中|水平居中|垂直居中(总结)

    -  鉴于各位前辈都有关于居中的示例,今天小弟在这结合自己的理解总结一下. - 居中呢,这里分两种不同布局方式的居中!分别是 LinearLayout 和RelativeLayout. - 首先说的是 ...

  7. android 按钮吐司,Android控件系列之Toast使用介绍

    Toast英文含义是吐司,在Android中,它就像烘烤机里做好的吐司弹出来,并持续一小段时间后慢慢消失 Toast也是一个容器,可以包含各种View,并承载着它们显示. 使用场景: 1.需要提示用户 ...

  8. android按钮灰色,Android Studio Run按钮一直为灰色

    Run按钮一直未灰色的现象: 解决办法: 打开倒三角按钮,然后在Run/Debug Configurations弹窗找到Deployment Target Options(调度目标设置,直译不准,其实 ...

  9. android按钮高亮,android button高亮效果

    android默认的button在点击以后有默认的高亮效果,但是默认的button比较丑,要替换成自己的按钮背景,采用的方法是: button.setBackgroundDrawable(drawab ...

最新文章

  1. jQuery基础知识准备
  2. hdu4912 LCA+贪心
  3. python居中对齐代码end_Python tkinter.END属性代码示例
  4. 高校计算机基础能力测试文字处理,高校计算机基础论文3篇(共8238字).doc
  5. Some Essential JavaScript Questions And Answers(2)
  6. BinderHub 使用简介
  7. mongodb创建数据库用户名和密码_Linux运维老司机,教你MongoDB 的不同连接方式
  8. UVA494 Kindergarten Counting Game【输入输出+水题】
  9. Redis Command
  10. 编译原理活动记录(虎书)
  11. mac双系统w ndows8,U盘如何安装MAC双系统
  12. 已知三角形底和高用c语言,三角形面积公式有哪些 如何求三角形面积
  13. 一包辣条如何逆袭,从屌丝品牌成为有逼格的产品?
  14. 波士顿大学研究生计算机科学专业排名,USnews2012美国大学排名计算机科学专业研究生排名...
  15. 小学计算机应用计划,小学生计算机教学计划
  16. blast java_使用python实现BLAST
  17. C/C++程序员应聘常见面试题深入剖析
  18. vmware linux访问windowsxp下的文件
  19. 每日一题「整数除法」
  20. 商业虚拟专用网络技术十 MPLS技术

热门文章

  1. Scala入门到精通——第十六节 泛型与注解
  2. elasticsearch5.3安装插件head
  3. 10个节省时间和改善工作流的Git技巧
  4. 聊聊高并发(二十一)解析java.util.concurrent各个组件(三) 深入理解AQS(一)
  5. Spark RDD与DataFrame
  6. CSharpGL(29)初步封装Texture和Framebuffer
  7. 二叉树的后续遍历算法实现
  8. Android震动vibrator系统开发全过程
  9. jquery动态改变onclick属性导致失效的问题解决方法
  10. 微软概述 Windows Server 2008 的定价、包装及授权