android 获取点击屏幕视图,Android如何在显示RelativeLayout时获取talkBack读...
我有一个活动,它使用以下代码为整个活动的视图添加自定义视图
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读...相关推荐
- android点击屏幕特效,Android自定义控件(特效一) 点击屏幕,根据所点击的位置绘制圆环...
之前在三星手机上看到点击屏幕后出现水波的特效,所以尝试着写了个类似的效果 实现自定义一个View,并实现构造方法 public class MyView extends View { public M ...
- android 模拟点击某点,Android后台模拟点击探索(附源码)
工作中我们需要自制一套工具,其中遇到需要模拟点击事件的需求,类似按键精灵的功能,支持后台持续运行,满足触发条件时完成点击. 经过一番探索,一共整理出两种不同的方案:AccessibilityServi ...
- android menu点击事件6,Android Menu
Android Menu 1.Android Menu(菜单)分为两种 选项菜单 OptionMenu 上下文菜单ContextMenu 2. 实现目录的基本操作 在xml文件中定义布局文件 重写on ...
- android selector点击修改颜色,Android Selector 按下修改背景和文本颜色的实现代码
1,selector 按下修改背景和文本颜色 [1]点击改变字体颜色 - android:state_pressed(按压状态) [2]selector状态选择器(bg_btn_two (存放 res ...
- android通过点击播放视频,Android通过MediaPlayer实现播放视频实例
最进想通过MediaPlayer实现播放一个视频,并且SeekBar可拖动的功能,记录下来,以便查阅! 实现效果如下: android:layout_width="fill_parent&q ...
- android实时抓取屏幕文字,Android录制屏幕的实现方法
原文:Paul Kinlan 翻译:Agora.io 长久以来,我一直希望能够直接从Android屏幕上进行录制并将其编码为多种格式,以便将录制内容嵌入在任意位置,而不需要安装任何软件. 如今,我们已 ...
- android手机可以设置屏幕锁定,Android手机屏幕锁定设置方法(九个点图案)
这是三星S5368手机屏幕锁的示例 随着三星S5368手机系统的功能越来越完善,性能越来越强. 越来越多的三星S5368用户喜欢在三星S5368手机中添加一些重要信息甚至是隐私,但是这种方式可能会被其 ...
- android开发点击展开列表,android - listView点击展开收起实现
废话不多说, 上图: GIF.gif 上思路: 动态改变数据适配器中的getCount()方法的返回值; 点击刷新适配器中的数据; 注意: 1.这是在普通的布局中实现; 2.如需要在ScrollVie ...
- el如何获取复选框的值_element ui 表格提交时获取所有选中的checkbox的数据
设定此属性@selection-change="changeFun",意思是每次勾选的时候都会触发这个事件 //复选框状态改变 changeFun(val) { this.mult ...
最新文章
- lodash 工具库
- 如何用最简单的方式理解傅立叶变换?
- 换Ubuntu邮件客户端Evolution为Thunderbird
- Postgresql ALTER语句常用操作小结
- 模块简介与matplotlib基础
- odoo13 订单模板设置_免费开源ERP Odoo 13系统E-mail邮件功能设置操作指南
- python类为什么要初始化_python3类对象需要在init中初始化吗?
- Python不能做游戏?Pygame中的对象你了解吗?
- html标签和css的语法web的一些知识汇总
- java wed的工作流程
- 域名怎样实现自动跳转
- 微信小程序云开发之实时监听数据库某集合数据条数
- 通用人工智能最新突破!一个Transformer搞定一切
- 利用飞书来实现信息存储和在线远程预览
- 坐标系转换中位姿与位置
- 传统行业如何了解人工智能?
- 呼叫中心系统的基本构成和二次开发思路
- 推荐一些有趣的编程书籍和电影
- 黑暗料理第一弹---醋溜白菜
- 【IoT】物联网之 WIFI 一键配网 smartConfig 浅析(ESP32)
热门文章
- 散列表(哈希表)总结(C语言)
- 日志传输压缩模式oracle,DataGuard日志传输模式
- Raki的读paper小记:Neuro-Inspired Stability-Plasticity Adaptation for Continual Learning in Sparse Nets
- JS对象删除某属性及值
- JavaScript基础之闭包
- vicky自己都看不懂的FFTNTTFWT(目前只完成FFT部分)
- 开机卡logope引导不了_TCL MS901主板卡logo故障案例
- 通过微软System center 2012 R2 构建私有云要点
- vsm向量空间模型实现
- MATLAB自动驾驶(2)——创建交通参与者和轨迹