Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在TextView中正确指定艺术表达,以便通过对讲进行识别_Java_Android_Html_Kotlin - Fatal编程技术网

Java 如何在TextView中正确指定艺术表达,以便通过对讲进行识别

Java 如何在TextView中正确指定艺术表达,以便通过对讲进行识别,java,android,html,kotlin,Java,Android,Html,Kotlin,对于健身应用程序,我希望在smartwatch emulator上显示一条消息,该消息可以被对讲设备读取,并且在对讲突出显示文本视图时,用户可以理解该消息。+符号有几种不同的含义,例如加、加、正、加等。在这种情况下,我希望通过对讲说出“加”这个词。这是Java可以提供的吗?当字符串本地化时,这也需要不同语言能够理解 预期结果 显示的文本:步骤数:4↑ (2↑ + 2.↑) 对讲应该说:“4向上(2向上+2向上)” 当前代码 val imageGetter = Html.ImageGett

对于健身应用程序,我希望在smartwatch emulator上显示一条消息,该消息可以被对讲设备读取,并且在对讲突出显示文本视图时,用户可以理解该消息。
+
符号有几种不同的含义,例如加、加、正、加等。在这种情况下,我希望通过对讲说出“加”这个词。这是Java可以提供的吗?当字符串本地化时,这也需要不同语言能够理解

预期结果

显示的文本:
步骤数:4↑ (2↑ + 2.↑)

对讲应该说:“4向上(2向上+2向上)”

当前代码

    val imageGetter = Html.ImageGetter { name ->
        val resId = if (name == "arrow") { R.drawable.ic_arrow_up }
        else { throw IllegalArgumentException("what the heck is $arrow") }

        ResourcesCompat.getDrawable(resources, resId, requireActivity().theme)?.apply {
            setBounds(0, 0, intrinsicWidth, intrinsicHeight)
        }
    }

    val txtNumberOfSteps = getString(R.string.number_of_steps)
    val txt4 = String.format("%d", 4) 
    val txt2 = String.format("%d", 2) 
    val htmlTxtSteps = "$txtNumberOfSteps $txt4 <img src=\"arrow\"/> ($txt2 <img src=\"arrow\"/> + $txt2" <img src=\"arrow\"/>)"
    val txtStepsClimbed = Html.fromHtml(htmlTxtSteps, Html.FROM_HTML_MODE_COMPACT, imageGetter, null)

    myTv.setText = txtStepsClimbed
val-imageGetter=Html.imageGetter{name->
val resId=if(name==“arrow”){R.drawable.ic_arrow_up}
else{throw IllegalArgumentException(“什么是$arrow”)}
ResourcesCompat.getDrawable(resources、resId、Requiresponsibility().theme)?。应用{
setBounds(0,0,内部宽度,内部宽度)
}
}
val txtNumberOfSteps=getString(R.string.numberofsteps)
val txt4=String.format(“%d”,4)
val txt2=String.format(“%d”,2)
val htmlTxtSteps=“$txtNumberOfSteps$txt4($txt2+$txt2”)”
val txtstepscimbed=Html.fromHtml(htmlTxtSteps,Html.FROM\u Html\u MODE\u COMPACT,imageGetter,null)
myTv.setText=txtstepscimbed
strings.xml

<string name="number_of_steps">Number of steps: </string>
步骤数:

每次值更改时,请尝试更新TextView的
内容描述

比如说,

显示的文本:
步骤数:4↑ (2↑ + 2.↑)

你可以打电话

myTv.contentDescription = "Four up times two up plus two up"
我可能曲解了括号,但你明白了要点。简单地说,设置一个字符串,准确地说出你希望对讲功能读回给你的内容


希望这能有所帮助!

@Swarthy46您所说的不同数量的步骤是什么意思?我想说的是,对讲将读取您编写的任何内容,作为任何
视图
对象的
内容描述
,然后您可以将其设置并重置为您的特定需要。