TextView没有发送ACCESSIBILITY_FOCUS_CLEARED事件

时间:2019-01-08 23:27:05

标签: android accessibility uiaccessibility

当textView失去Accessibility焦点时,我想捕捉事件。即当用户滑动并移至下一个视图时。

我已经在textView上设置了一个辅助功能委托并覆盖了

@Override
  public void sendAccessibilityEvent(View host, int eventType) {
       switch (eventType) {
             case AccessibilityEvent.TYPE_VIEW_ACCESSIBILITY_FOCUSED:
                  break;
             case AccessibilityEvent.TYPE_VIEW_ACCESSIBILITY_FOCUS_CLEARED:
                  break;
            }
}

但是我从未获得可访问性焦点清除事件。有指针吗? 此textView是用如下XML定义的

<LinearLayout
        android:id="@+id/parent"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:animateLayoutChanges="true"
        android:background="@drawable/bg_image"
        android:orientation="horizontal"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="parent">

        <TextView
            android:id="@+id/tv_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:focusable="true"
            android:focusableInTouchMode="true"
            android:importantForAccessibility="yes"/>
</LinearLayout>

0 个答案:

没有答案