我正在为盲人做一个项目,如果用户在手机上激活TalkBalk,我需要解决很多问题。
我正在为盲人创建一个软键盘,盲人将用单指在圆圈“盲文细胞点”上点击以生成盲文代码,然后按盲文语言输入他想要的字符/数字/符号。
我现在的问题是触摸TalkBack的功能,用户将无法在屏幕上做一个点击,因为这个动作现在由TalkBack处理,用户必须双击点,这对我的应用是不好的!
即使在TalkBack中启用了探察功能,如何生成一个抽头?
发布于 2016-02-04 13:54:09
Based on this answer解决了我的问题,在启用触摸以探索时,当单个触摸事件转换为悬停事件时,我添加了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的悬停操作。
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_HOVER_ENTER:
//Your Code
break;
case MotionEvent.ACTION_MOVE:
case MotionEvent.ACTION_HOVER_MOVE:
//Your Code
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_HOVER_EXIT:
//Your Code
break;
}
return true;
}我将编辑我的问题,使之更加清晰:)
发布于 2016-02-03 14:49:40
你不知道这是个糟糕的主意。想出适合TalkBack所允许的手势和机制。如果您可以注释您的应用程序的一个特定功能或机制,这是不允许使用对讲机的,我可以推荐一个替代方案。什么姿势不起作用?
https://stackoverflow.com/questions/35165206
复制相似问题