首页 > 解决方案 > 如何从 TextView 显示自动滚动文本以在 android 中使用 TTS

问题描述

我希望在说话时自动滚动视图。截至目前,我在朗读时突出显示文本。但是,当文本很长时,我希望文本容器在说出文本时自动向下滚动文本。

override fun onInit(i: Int) {

        tts!!.setOnUtteranceProgressListener(object : UtteranceProgressListener() {
            override fun onStart(utteranceId: String) {
                Log.i("TTS", "utterance started")
            }

            override fun onDone(utteranceId: String) {
                if (stringArrayList.size - 1 != paragraphCount) {
                    paragraphCount++
                    speakText()
//                    ScrollingDown()

                } else {
                    paragraphCount = 0
                }
                Log.i("TTS", "utterance done")
            }

            override fun onError(utteranceId: String) {
                Log.i("TTS", "utterance error")
            }

            override fun onRangeStart(utteranceId: String?, start: Int, end: Int, frame: Int) {
                super.onRangeStart(utteranceId, start, end, frame)
            }
        })
    }

标签: androidkotlintext-to-speech

解决方案


推荐阅读