当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>