android - 带有转义美元符号的 Kotlin 传递字符串
问题描述
在我们的项目中,我想传递带有美元符号的字符串。最终结果应如下所示:~ $1300
. 但我得到~
的只是剩下的不是打印。通过调试,我发现问题出在美元符号上。如何传递带有美元符号的字符串?转义美元符号不能解决这个问题。
fun setItem() {
bind(valueSubtitle = "~ \$${trx.currencyAmount}")
}
fun bind(valueSubtitle: String? = null) {
val valueSubtitleTextView = findViewById(R.id.txtValueSubtitle)
valueSubtitleTextView.text = valueSubtitle
}
我没有直接打印带有美元符号的字符串的问题。当我尝试将此字符串传递给其他函数时遇到问题,然后才打印它。
更新
我调试,发现当我的号码末尾有双零时我有问题:189.00 or 123.00
. 这些数字会导致问题。其他数字如123.40 or 1152.90
正确显示。
更新 2
问题出在我的 TextView 上。当它打印不同的双数时,它的行为很奇怪。当我更改为时解决android:layout_width="match_parent"
了android:layout_width="wrap_content"
解决方案
您可以尝试文字表示。
fun main(args: Array<String>) {
val amount = "25"
val escapedString = "~ ${'$'}$amount"
printString(escapedString)
}
fun printString( str : String) {
println(str)
}
推荐阅读
- vue.js - Nuxtjs 使用 Vuex-module-decorator 不会说话
- javascript - 代码片段在 JSFiddle 中运行,但不在我的 IDE 中(增加 30 分钟)?
- pandas - pandas 需要 xlrd 1.1.0 版本,但 styleframe 应该有 xlrd 1.0.0。如何正确设置它,以便我需要 styleframe 和 pandas?
- python - 为什么我的函数返回对象标识而不是“ip”变量?
- javascript - react-native-web monorepo 架构中尝试导入错误
- docker - 在运行映像时以传递给它的任意用户身份运行 docker 容器
- php - PHP GET,使用URL友好而不是来自ID?
- sql-server - 用于创建表的 T-SQL 语法
- sql-server - 有什么方法可以从 Oracle 存储过程执行 SQL Server 过程?
- servlets - Laradock 中的 Solr Instace 使用什么 JavaServlet?