首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >uiautomatorviewer - NAF代表什么?

uiautomatorviewer - NAF代表什么?
EN

Stack Overflow用户
提问于 2014-08-22 05:03:46
回答 2查看 9.3K关注 0票数 14

我的理解是UIAutomator不能在unable查看器中自动化任何NAF = true的元素。我到处寻找,但我终生都找不到NAF代表什么。有人知道吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-08 07:34:33

不是辅助功能友好的

这些是UI元素,它们表面上是交互式的,但不像内容描述那样具有可访问性。

AccessibilityNodeInfoDumper.java的源代码(uiautomator的一部分):

/** *我们正在寻找已启用、可单击但没有*文本或内容描述的UI控件。这样的控件配置指示UI中存在*交互式控件,并且很可能不是*辅助功能友好的。我们在这里将这样的控件称为NAF控件*(不是可访问性友好的)**@参数节点*@如果节点检查失败则返回false,如果一切正常则返回true */私有静态布尔nafCheck(AccessibilityNodeInfo节点){ boolean isNaf = node.isClickable() && safeCharSeqToString(node.getContentDescription()).isEmpty() && safeCharSeqToString(node.getText()).isEmpty();if (!isNaf)返回true;//检查孩子,因为有时包含的元素是可点击的//和NAF,但孩子的文本或描述是可用的。将假定//这样的布局很好。return childNafCheck(节点);}

票数 16
EN

Stack Overflow用户

发布于 2014-08-22 13:03:37

NAF代表“非可访问性友好”。

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

https://stackoverflow.com/questions/25435878

复制
相关文章

相似问题

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