Android Talk Back如何区分可操作视图和不可操作视图?
我正在将对讲添加到我的android应用程序中。在这方面,我对一些对讲读数感到困惑 我有一个文本视图(例如Android Talk Back如何区分可操作视图和不可操作视图?,android,accessibility,talkback,android-accessibility,Android,Accessibility,Talkback,Android Accessibility,我正在将对讲添加到我的android应用程序中。在这方面,我对一些对讲读数感到困惑 我有一个文本视图(例如tvQuantity),它只表示一个数字。例如,产品数量。该数量可以通过各自的按钮控制来增加和减少 但是,在对讲模式下使用应用程序时,tvQuantity(这是不可操作的视图)将被读出为“tvQuantity的内容描述双击激活”。 在一个单独的视图(例如,tvTitle)上,显示某个博客的标题,它没有附加双击以激活内容描述。我感到困惑,因为在这两种视图中,都没有任何clickListener
tvQuantity
),它只表示一个数字。例如,产品数量。该数量可以通过各自的按钮控制来增加和减少
但是,在对讲模式下使用应用程序时,tvQuantity
(这是不可操作的视图)将被读出为“tvQuantity的内容描述双击激活”
。
在一个单独的视图(例如,tvTitle
)上,显示某个博客的标题,它没有附加双击以激活内容描述。我感到困惑,因为在这两种视图中,都没有任何clickListener或与之相关的任何类型的操作。不过,反馈的行为是不同的
我想从非操作视图中删除此“双击激活”
我试图通过设置tvQuantity.setOnClickListener(null)
来解决这个问题,但没有成功。我也搜索过相关的博客/文章,但原因仍然不明
我怀疑这可能会发生,因为在某些操作中,我宣布可访问性如下代码所示。但我真的不确定这个理由是否正确
if (onSomeAction1) {
tvQuantity.announceForAccessibility("annoucement 1")
} else if (onSomeAction2) {
tvQuantity.announceForAccessibility("annoucement 2")
} else {
tvQuantity.contentDescription = "contentDescription For
tvQuantity."
}
如果有人能向我解释反馈如何区分可操作和不可操作的观点,那将是一个很大的帮助
提前谢谢。据我所知,
反馈
只会在可操作视图上宣布双击激活
。默认情况下,普通的TextView
是不可操作的,因为您没有向它添加任何单击侦听器,所以它不应该宣布为可操作。请尝试调试辅助功能节点树。这可能会帮助您找到问题所在。@Diegomone谢谢您的链接。事实上,我注意到了另一种意想不到的反馈行为。有时,对于不在列表
或回收视图
中的视图,它会读取“列表外”
。这并不总是发生。但在某些特定情况下,它肯定会发生。具体步骤仍然未知。TalkBack
每次用户退出列表时都会说out of list
。因此,它将在列表之外宣布。据我所知,TalkBack
只会在可操作视图上宣布双击以激活
。默认情况下,普通的TextView
是不可操作的,因为您没有向它添加任何单击侦听器,所以它不应该宣布为可操作。请尝试调试辅助功能节点树。这可能会帮助您找到问题所在。@Diegomone谢谢您的链接。事实上,我注意到了另一种意想不到的反馈行为。有时,对于不在列表
或回收视图
中的视图,它会读取“列表外”
。这并不总是发生。但在某些特定情况下,它肯定会发生。具体步骤仍然未知。TalkBack
每次用户退出列表时都会说out of list
。因此,它将在名单之外公布。