3

这是项目:github.com/kexanie/MathView

我只找到了一种更改背景和前景色的方法。

XML:

<io.github.kexanie.library.MathView
        android:id="@+id/formula"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        auto:text="\\(ax^2 + bx + c = 0\\) "
        auto:engine="KaTeX"
>
</io.github.kexanie.library.MathView>

爪哇:

MathView formula;
formula = (MathView) findViewById(R.id.formula);
String tex = " \\(ax^2 + bx + c = 0\\) ";
formula.setText(tex);
4

3 回答 3

1

我为此使用了 MathJax 引擎

<io.github.kexanie.library.MathView
            android:id="@+id/formula_one"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textColor="@color/colorGrey"
            auto:text="\\(\\color{Gray}{When a \\ne 0\\, there are two solutions to \\(ax^2 + bx + c = 0\\)
    and they are $$x = {-b \\pm \\sqrt{b^2-4ac} \\over 2a}.$$}\\)"
            auto:engine="MathJax">

        </io.github.kexanie.library.MathView>

这样您就可以直接从 XML 设置文本,而无需更改配置 :)

于 2017-07-30T09:24:15.100 回答
1

这是答案:

首先更改配置:

formula.config(
    "MathJax.Hub.Config({\n"+
    "  { TeX: { extensions: [\"color.js\"] } }\n"+
    "});"
);

然后:

formula.setText("\\(\\color{white}{ax^2 + 7}\\)");

只需将白色更改为您需要的即可。

于 2017-01-05T15:50:12.090 回答
0

由于数学视图扩展了 Web 视图,所以问题是如何更改 Web 视图的文本颜色https://stackoverflow.com/a/34386257/8272646这个答案对我有帮助,我使用了颜色的十六进制格式(例如白色: #ffffff)

于 2020-12-18T19:28:22.540 回答