如何将视图设置为可访问性按钮之类的控制器

Posted

技术标签:

【中文标题】如何将视图设置为可访问性按钮之类的控制器【英文标题】:How to set a view to be controller like button for Accessibility 【发布时间】:2020-03-24 21:04:16 【问题描述】:

我需要在 TalkBack 设置为查找控制器时找到我的视图。 查看:

<androidx.constraintlayout.widget.ConstraintLayout
    android:id="@+id/clInformative"
    android:layout_
    android:layout_
    android:clickable="true"
    android:focusable="true"/>

【问题讨论】:

您能详细说明您到底想做什么吗? 大声笑,很简单,“当 TalkBack 设置为查找控制器时,我需要找到我的视图。”在下面的评论中,@Benny 理解了我的问题,并为我的回答提供了很多帮助,我不明白你为什么给我打负分。如果可能,请撤消此操作。谢谢。 【参考方案1】:

尝试将AccessibilityDelegateCompat 设置为您的clInformative 视图并分配按钮的角色。例如:

ViewCompat.setAccessibilityDelegate(clInformative, new AccessibilityDelegateCompat() 
  @Override
  public void onInitializeAccessibilityNodeInfo(View host, AccessibilityNodeInfoCompat info) 
    super.onInitializeAccessibilityNodeInfo(host, info);
    info.setClassName(Button.class.getName());
  
);

【讨论】:

以上是关于如何将视图设置为可访问性按钮之类的控制器的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin iOS - 我们如何以编程方式将可访问性焦点设置为按钮

在 XCUITest 的可访问性指示器中找不到 stackview

如何更改视图控制器中可访问性元素的顺序而不会失去对导航栏的访问权限?

如何获得可访问性滑动以正确导航子视图集合?

UIPageViewController 可访问性或画外音

自定义 UITableViewCell 可访问性