首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何停止触摸在我的应用程序中探索TalkBack的特性

如何停止触摸在我的应用程序中探索TalkBack的特性
EN

Stack Overflow用户
提问于 2016-02-02 22:41:34
回答 2查看 1.2K关注 0票数 1

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

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

我现在的问题是触摸TalkBack的功能,用户将无法在屏幕上做一个点击,因为这个动作现在由TalkBack处理,用户必须双击点,这对我的应用是不好的!

即使在TalkBack中启用了探察功能,如何生成一个抽头?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-04 13:54:09

Based on this answer解决了我的问题,在启用触摸以探索时,当单个触摸事件转换为悬停事件时,我添加了onHoverEvent来调用onTouchEvent并运行良好:

代码语言:javascript
复制
@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的悬停操作。

代码语言:javascript
复制
@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;
}

我将编辑我的问题,使之更加清晰:)

票数 2
EN

Stack Overflow用户

发布于 2016-02-03 14:49:40

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35165206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档