Я столкнулся с проблемой, которая, кажется, связана с Android breakStrategy
для TextView
с.Я использую material-dialogs
, чтобы показать сообщение (на датском) пользователю.В одном из диалогов одно из слов в некоторых случаях неверно разделяется.
Кажется, что оно зависит от языка интерфейса устройства.Если пользовательский интерфейс - датский, все хорошо, но если я перехожу на английский, он неверно разделяется.Тексты помещены в strings.xml
и пока не будут переведены на другие языки.Это, однако, не является проблемой в соответствии с документацией :
Текстовые строки в res/values/strings.xml
должны использовать язык по умолчанию, который вы ожидаете от большинства вашихГоворят пользователи приложения.
Вот как это выглядит, если пользовательский интерфейс устройства установлен на английский.Ожидается, что слово будет разбито как «adgangs-kode».
Вот как это выглядит с пользовательским интерфейсом устройства, установленным на датский, где «adgangskode» правильно разделен.
Я попытался установить tools:locale="da"
в strings.xml
без удачи.Я знаю, что могу установить breakStrategy
, но было бы неприятно делать это везде, где я использую TextView
, и потребовалось бы больше работы при использовании material-dialogs
(так как мне понадобится пользовательский вид).
Так кто-нибудь знает, возможно ли установить breakStrategy
глобально (без создания пользовательского вида) или если это возможносказать Android на каком языке локализованный текст?