Intereting Posts
Отображать неопределенный индикатор прогресса в строке состояния на Android Android: повторное использование встроенных представлений в gridview Получить по умолчанию ThreadPoolExecutor? GpsStatus.Listener работает только при включенном GPS Невозможно добавить ViewPagerIndicator в приложение с Gradle Отключить звук «Ready» слушателя распознавания Как создать уведомление в строке состояния Android? Android WebView отображает пустой / белый, просмотр не обновляется при изменениях css или изменениях в HTML, анимация изменчивая Android Studio 1.0.2 «minifyEnabled true» сбрасывает подписанный выпуск apk Android list view setOnItemClickListener не работает В чем отличие invoke-virtual и invoke-direct в android Проблема с прокруткой Android ViewPager при использовании только одного элемента при использовании getPageWidth из PagerAdapter Использование surfaceView для захвата видео Как Viewflipper обрабатывает кнопку «Назад» в Android? Предотвращение переворачивания передней передней камеры

Как показать фонетические (IPA) символы на Android

Я пытаюсь отображать фонетические символы в WebView , но пока я получаю квадраты.

Например, для слова «апостроф» это должно отображаться:

əpåstrəfi

Но все, что я получаю на дисплее:

□□ påstr □ фи

Если это поможет, я получаю строки из базы данных SQLite. В строке, которую я извлекаю, есть некоторые HTML-теги, поэтому я использую это:

 webView.loadDataWithBaseURL("file:///android_asset/", article, "text/html", Encoding.UTF_8.toString(), null); 

Где у меня есть файлы CSS в /assets . И переменная article содержит текст, заключенный в теги HTML.

Я решил проблему для отображения фонетических символов в TextView. Проблема заключается в том, что шрифты по умолчанию для Android не реализуют символы IPA. Я могу посоветовать использовать ccs, как это

 @font-face { /* Regular */ font-family: "ConstructiumRegular"; src: url("http://openfontlibrary.org/content/RebeccaRGB/412/Constructium.ttf") format("truetype"); font-weight: 400; font-style: normal; font-variant: normal; font-stretch: normal; } 

Во мне упоминается конкретный Constructium.ttf.

Если вы возьмете шрифт юникода, например Gentium , и убедитесь, что вы можете изменить свой шрифт с помощью такой утилиты, вам должно быть хорошо идти. У меня нет Android, поэтому могут возникать проблемы, связанные с типами шрифтов, которые можно установить. Вам может потребоваться проверить это, или программа установки шрифта, которую я привел, может не сработать для вас. YMMV