Основываясь на этом вопросе: Десятичная точка или десятичная запятая в 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? Это происходит на некоторых языках. На английском это работает, но, например. на польском нет.