如何在我的应用

时间:2016-02-02 22:41:34

标签: android talkback

我正在为一个盲人项目工作,如果用户在手机上激活TalkBalk,我需要解决很多麻烦。

我正在为盲人创建一个软键盘,盲人将用单指点击圆圈“盲文单元点”以生成盲文代码,然后他键入他想要的字符/数字/符号盲文语言。

我现在的问题是TalkBack的Touch To Explore功能,用户将无法在屏幕上单击,因为此操作现在由TalkBack处理,用户必须双击点,这不利于我的应用程序!

即使在TalkBack中启用了Touch to Explore功能,如何生成单击?

2 个答案:

答案 0 :(得分:1)

你没有。这是一个糟糕的主意。提出适合TalkBack允许的手势和机制。如果您可以注释不允许使用对讲的应用程序的特定功能或机制,我可以推荐替代方案。什么姿势不起作用?

答案 1 :(得分:1)

Based on this answer解决了我的问题,因为如果启用了触摸浏览,单个触摸事件转换为悬停事件,我已添加View来呼叫onHoverEvent并且正常工作细:

onTouchEvent

处理悬停操作@Override public boolean onHoverEvent(MotionEvent event) { //Move AccessibilityManager object to the constructor AccessibilityManager am = (AccessibilityManager) context.getSystemService(Context.ACCESSIBILITY_SERVICE); if (am.isTouchExplorationEnabled()) { return onTouchEvent(event); } else { return super.onHoverEvent(event); } }

onTouchEvent

我会将我的问题编辑为更清洁:)

相关问题