TextView не фокусируется на режиме обратной связи - PullRequest
0 голосов
/ 18 июня 2019

У меня есть фрагмент в приложении для Android TV, в котором есть много TextViews, некоторые из них являются фокусируемыми, а другие нет.

Когда я включаю двустороннюю связь на устройстве, виды, которые не могут быть сфокусированы, не получают фокус доступности, поэтому их тексты не читаются пользователю.

Например, вот пример TextView, который я вставил в макет, и он не фокусируется в режиме обратной связи:

<TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginStart="40dp"
                android:layout_marginBottom="40dp"
                android:contentDescription="This is the content description"
                android:importantForAccessibility="yes"
                android:text="This is the text" />

Конечно, я не хочу добавлять android:focusable="true", так как это сделает его фокусируемым, даже когда он не в режиме разговора.
Есть ли что-то, чего мне не хватает, чтобы этот вид не фокусировался в режиме разговора?

Спасибо

1 Ответ

0 голосов
/ 18 июня 2019

Вы можете запросить фокусировку в режиме обратной связи, следуя методу java.

Попытка добавить это:

view.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_YES);

с Android P и далее, вы также можете попробовать это

android:screenReaderFocusable

OR

view.setScreenReaderFocusable(boolean)
...