Как установить вид для контроллера как кнопка для Доступности - PullRequest
0 голосов
/ 25 марта 2020

Мне нужно, чтобы мое представление было найдено, когда TalkBack настроен на поиск контроллеров. Вид:

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

1 Ответ

0 голосов
/ 25 марта 2020

Попробуйте установить AccessibilityDelegateCompat на свой clInformative вид и назначить роль кнопки. Например:

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