我正在为一个盲人项目工作,如果用户在手机上激活TalkBalk,我需要解决很多麻烦。
我正在为盲人创建一个软键盘,盲人将用单指点击圆圈“盲文单元点”以生成盲文代码,然后他键入他想要的字符/数字/符号盲文语言。
我现在的问题是TalkBack的Touch To Explore功能,用户将无法在屏幕上单击,因为此操作现在由TalkBack处理,用户必须双击点,这不利于我的应用程序!
即使在TalkBack中启用了Touch to Explore功能,如何生成单击?
答案 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
我会将我的问题编辑为更清洁:)