私はAndroidが初めてで、customListViewに含まれるtextViewにいくつかの化学式を表示しようとしています。xml 解析からすべてのデータを取得しています。次に、C₉H₈O₄ などの式を表示したいと考えています。でも1~4桁しか見えない。
このように「通常」から「添え字」に変換しています
str = str.replaceAll("0", "\u2080");
str = str.replaceAll("1", "\u2081");
str = str.replaceAll("2", "\u2082");
str = str.replaceAll("3", "\u2083");
str = str.replaceAll("4", "\u2084");
str = str.replaceAll("5", "\u2085");
str = str.replaceAll("6", "\u2086");
str = str.replaceAll("7", "\u2087");
str = str.replaceAll("8", "\u2088");
str = str.replaceAll("9", "\u2089");
str には、xml ファイルから取得した式が含まれます。
奇妙な動作は、Logcat で数式を本来あるべき姿で確認できることです。
カスタムフォントも試しましたが、何もしませんでした。
以下に 2 つの結果を示します。1 つ目は通常のフォント、2 つ目はカスタム フォントを使用したものです。
https://www.dropbox.com/s/jyk64p700up14db/cella.jpg https://www.dropbox.com/s/ab9h1b45j2hrods/Schermata%2003-2456370%20alle%2022.05.45.png
ウェブ上で、次のようなものを使用してソリューションとして読むことができます
setText(Html.fromHtml("X <sub>2</sub>
"));
しかし、私の場合、それを使用する方法が本当にわかりません。
なにか提案を?