android - 如何从 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)
}
})
}
解决方案
推荐阅读
- express - 如何在 Express.js 应用程序中将业务逻辑与控制器分离
- excel - 存在内容时无法修复长度问题
- html - 如何将 2 个(或更多)“visio 网站”(*.htm)与子页面合并?
- sql-server-2014 - SQL Server:将多条记录合并到一个字段中
- shopify - 显示一组包含具有特定标签的产品的集合
- c# - NSubstitute 模拟没有输出/引用参数的 void 方法
- jquery - JQuery Modal弹出改变页面背景颜色
- python - 保存训练好的神经网络 python 3.6
- flutter - 修复 Flutter iOS 部署中的“脚本调用错误”
- java - 如何解码杰克逊的通用数据?