Я хочу поймать событие, когда 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>