基于这个问题:
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()
}
}
为什么第一个文本视图中的分隔符与第二个文本视图或EditText中的分隔符不同?它发生在一些语言中。在英语中可以,但在波兰语中不行。