【发布时间】:2020-11-25 15:06:10
【问题描述】:
基于这个问题:Decimal point or decimal comma in Android 我尝试获取设备中使用的小数分隔符。我正在使用 Kotlin,所以我的代码如下所示:
import android.icu.text.DecimalFormatSymbols
DecimalFormatSymbols.getInstance().decimalSeparator // function used in onCreate()
此代码返回 , 但在设备上,使用的分隔符例如在 EditText 中是 .。为什么会这样?
我认为它返回错误结果的示例:
import android.icu.text.DecimalFormatSymbols
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
txtSeparator.text = DecimalFormatSymbols.getInstance().decimalSeparator.toString()
txtTest.text = (1234.5678).toString()
}
}
为什么第一个 TextView 中的分隔符与第二个 TextView 或 EditText 中的分隔符不同?它发生在某些语言中。在英语中它有效,但例如波兰语没有。
【问题讨论】:
标签: android kotlin decimal-point