Я устанавливаю текст с помощью setText() следующим образом.
prodNameView.setText("" + name);
prodOriginalPriceView.setText("" + String.format(getString(R.string.string_product_rate_with_ruppe_sign), "" + new BigDecimal(price).setScale(2, RoundingMode.UP)));
В этом первом простом использовании, а втором задается текст с форматированием текста.
Студия Android настолько интересна, что я использовал Меню Analyze -> Code Cleanup
, и я получил предложение в двух строчках, например.
Не объединяйте текст, отображаемый с помощью setText. Использовать строку ресурса с заполнителями. меньше... (Ctrl + F1)
При вызове TextView # setText:
- Никогда не вызывайте Number # toString() для форматирования чисел; он не будет правильно обрабатывать разделители дроби и специфичные для локали цифры. Рассмотреть возможность используя формат String # с правильными спецификациями формата (% d или% f) вместо.
- Не передавайте строковый литерал (например, "Hello") для отображения текста. Закодированный текст не может быть должным образом переведен на другие языки. Попробуйте вместо этого использовать строки ресурсов Android.
- Не создавайте сообщения, объединяя текстовые блоки. Такие сообщения не могут быть должным образом переведены.
Что я могу сделать для этого? Кто-нибудь может помочь объяснить, что это за штука и что мне делать?