Как реализовать Android промежуточный прогрессбар доступность - PullRequest
0 голосов
/ 21 января 2019

Я хотел бы объявить о загрузке текста на промежуточный индикатор выполнения Android. Я хочу вывести что-то подобное для людей с ограниченными возможностями, которые используют службу обратной связи на устройстве Android при загрузке промежуточного индикатора выполнения.

  • Файл загружается.
  • Файл загружается.
  • Файл конвертируется.
  • Файл загружен.

Я проверил Google и обнаружил, что могу использовать:

1) announceForAccessibility в представлении индикатора выполнения. (В моем случае не работает, работает только при загрузке с помощью обработчика)

Мой код

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }

    override fun onResume() {
        super.onResume()
        val progressbar: ProgressBar = findViewById(R.id.testProgressBar)
        // progressbar.announceForAccessibility("My name is Neo "); // not working
        Handler().postDelayed(object : Runnable {
            override fun run() {
                progressbar.announceForAccessibility("My name is Neo ");
            }
        }, 1000)

    }

У вас, ребята, есть еще какие-нибудь предложения для решения такого рода проблем? Интересно, как люди стали работать во многих местах https://www.programcreek.com/java-api-examples/?class=android.view.View&method=announceForAccessibility

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 09 июля 2019

Вы можете попробовать вежливое android:accessibilityLiveRegion, которое гарантирует, что TalkBack не прерывает то, что уже объявлено:

<ProgressBar 
    android:id="@+id/testProgressBar"
    …
    android:accessibilityLiveRegion="polite" />

Подробнее здесь: Использование живого региона

...