0

私は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>"));

しかし、私の場合、それを使用する方法が本当にわかりません。

なにか提案を?

4

2 に答える 2

0

最後に、問題を解決しました。これはフォントの問題でした。Calibriを使用したところ、うまくいきました!

于 2013-03-19T13:12:51.080 に答える
0

その問題を解決しようとするのは簡単ではありません。それHtml.fromHtml("X<sub>2</sub>") を達成するのに役立つライブラリが必要です

(JEuclid は完全な MathML レンダリング ソリューションであり、以下で構成されます。)http://jeuclid.sourceforge.net/

例を見ると、問題を解決する方法が得られます

TeX で数式をレンダリングするための他の代替手段:

http://jmathtex.sourceforge.net/
http://sourceforge.net/projects/snuggletex/
http://forge.scilab.org/index.php/p/jlatexmath/
于 2013-03-18T22:33:07.610 に答える