TextView не отправляет событие ACCESSIBILITY_FOCUS_CLEARED - PullRequest
0 голосов
/ 09 января 2019

Я хочу поймать событие, когда 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...