我有一个活动,它使用以下代码为整个活动的视图添加自定义视图

activity.getWindow().getDecorView()).addView(newView)

为了显示教练标记/使用标记的屏幕.

我的自定义视图从RelativeLayout扩展而来,在其构造函数中,在屏幕底部添加了一个按钮,当单击该按钮时,将取消视图.

我已经覆盖了“dispatchDraw”方法,这样我就可以在特定位置的布局中添加多个coachmark UI对象(textview和bitmaps).这些coachmark对象使用如下代码在视图上绘制自己

canvas.save();

canvas.translate(positioning[0], positioning[1]);

textView.draw(canvas);

canvas.restore();

canvas.save();

canvas.drawBitmap(bitmap, positioning[2], positioning[3], new Paint());

canvas.restore();

ISSUE:启用TalkBack时

>当显示此教练标记视图时,没有任何内容被大声读出

这个观点

>如果用户按下文本视图和位图所在的位置,则不会出现任何问题

大声地念出来

然而,当用户按下按钮时,按钮的内容描述被大声读出.

我假设textViews和Bitmaps未被读出的原因是由于我们上面的代码在画布上呈现它们的方式.

问题1:当点击textview和位图时,有没有办法让TalkBack大声说出什么?

– 我已经尝试设置contentDescriptions并可以专注于textviews和位图,但这没有任何区别.

问题2:另一种方法是让TalkBack在显示自定义视图时读出内容,并且此文本可以汇总屏幕中显示的所有主题标记.我无法解决如何做到这一点,有没有人有任何建议?

– 我已经尝试将我的customView设置为可聚焦(setFocasable(true)并给它一个contentDescription但这不起作用.

– 我尝试在绘制自定义视图时发起操作,然后向事件添加内容描述,但这也不起作用,即

protected void onDraw(Canvas canvas) {

super.onDraw(canvas);

sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_CLICKED);

}

@Override

public void onInitializeAccessibilityNodeInfo (AccessibilityNodeInfo info) {

super.onInitializeAccessibilityNodeInfo(info);

// this is not read out load when the view is displayed, but is read when the view is pressed

info.setContentDescription("on Initialize Accessibility Node Info User Tips");

}

android 获取点击屏幕视图,Android如何在显示RelativeLayout时获取talkBack读...相关推荐

  1. android点击屏幕特效,Android自定义控件(特效一) 点击屏幕,根据所点击的位置绘制圆环...

    之前在三星手机上看到点击屏幕后出现水波的特效,所以尝试着写了个类似的效果 实现自定义一个View,并实现构造方法 public class MyView extends View { public M ...

  2. android 模拟点击某点,Android后台模拟点击探索(附源码)

    工作中我们需要自制一套工具,其中遇到需要模拟点击事件的需求,类似按键精灵的功能,支持后台持续运行,满足触发条件时完成点击. 经过一番探索,一共整理出两种不同的方案:AccessibilityServi ...

  3. android menu点击事件6,Android Menu

    Android Menu 1.Android Menu(菜单)分为两种 选项菜单 OptionMenu 上下文菜单ContextMenu 2. 实现目录的基本操作 在xml文件中定义布局文件 重写on ...

  4. android selector点击修改颜色,Android Selector 按下修改背景和文本颜色的实现代码

    1,selector 按下修改背景和文本颜色 [1]点击改变字体颜色 - android:state_pressed(按压状态) [2]selector状态选择器(bg_btn_two (存放 res ...

  5. android通过点击播放视频,Android通过MediaPlayer实现播放视频实例

    最进想通过MediaPlayer实现播放一个视频,并且SeekBar可拖动的功能,记录下来,以便查阅! 实现效果如下: android:layout_width="fill_parent&q ...

  6. android实时抓取屏幕文字,Android录制屏幕的实现方法

    原文:Paul Kinlan 翻译:Agora.io 长久以来,我一直希望能够直接从Android屏幕上进行录制并将其编码为多种格式,以便将录制内容嵌入在任意位置,而不需要安装任何软件. 如今,我们已 ...

  7. android手机可以设置屏幕锁定,Android手机屏幕锁定设置方法(九个点图案)

    这是三星S5368手机屏幕锁的示例 随着三星S5368手机系统的功能越来越完善,性能越来越强. 越来越多的三星S5368用户喜欢在三星S5368手机中添加一些重要信息甚至是隐私,但是这种方式可能会被其 ...

  8. android开发点击展开列表,android - listView点击展开收起实现

    废话不多说, 上图: GIF.gif 上思路: 动态改变数据适配器中的getCount()方法的返回值; 点击刷新适配器中的数据; 注意: 1.这是在普通的布局中实现; 2.如需要在ScrollVie ...

  9. el如何获取复选框的值_element ui 表格提交时获取所有选中的checkbox的数据

    设定此属性@selection-change="changeFun",意思是每次勾选的时候都会触发这个事件 //复选框状态改变 changeFun(val) { this.mult ...

最新文章

  1. lodash 工具库
  2. 如何用最简单的方式理解傅立叶变换?
  3. 换Ubuntu邮件客户端Evolution为Thunderbird
  4. Postgresql ALTER语句常用操作小结
  5. 模块简介与matplotlib基础
  6. odoo13 订单模板设置_免费开源ERP Odoo 13系统E-mail邮件功能设置操作指南
  7. python类为什么要初始化_python3类对象需要在init中初始化吗?
  8. Python不能做游戏?Pygame中的对象你了解吗?
  9. html标签和css的语法web的一些知识汇总
  10. java wed的工作流程
  11. 域名怎样实现自动跳转
  12. 微信小程序云开发之实时监听数据库某集合数据条数
  13. 通用人工智能最新突破!一个Transformer搞定一切
  14. 利用飞书来实现信息存储和在线远程预览
  15. 坐标系转换中位姿与位置
  16. 传统行业如何了解人工智能?
  17. 呼叫中心系统的基本构成和二次开发思路
  18. 推荐一些有趣的编程书籍和电影
  19. 黑暗料理第一弹---醋溜白菜
  20. 【IoT】物联网之 WIFI 一键配网 smartConfig 浅析(ESP32)

热门文章

  1. 散列表(哈希表)总结(C语言)
  2. 日志传输压缩模式oracle,DataGuard日志传输模式
  3. Raki的读paper小记:Neuro-Inspired Stability-Plasticity Adaptation for Continual Learning in Sparse Nets
  4. JS对象删除某属性及值
  5. JavaScript基础之闭包
  6. vicky自己都看不懂的FFTNTTFWT(目前只完成FFT部分)
  7. 开机卡logope引导不了_TCL MS901主板卡logo故障案例
  8. 通过微软System center 2012 R2 构建私有云要点
  9. vsm向量空间模型实现
  10. MATLAB自动驾驶(2)——创建交通参与者和轨迹