Проверьте эту библиотеку. https://github.com/jianzhongli/MathView
Чтобы добавить эту библиотеку в свой проект, перейдите в свой build.gradle (модуль) и добавьте:
implementation 'io.github.kexanie.library:MathView:0.0.6'
Затем определите MathView
в XML-файле макета
<LinearLayout ...>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Formula two: from Java String with KaTeX"
android:textStyle="bold"/>
<io.github.kexanie.library.MathView
android:id="@+id/formula_two"
android:layout_width="match_parent"
android:layout_height="wrap_content"
auto:engine="KaTeX"
>
</io.github.kexanie.library.MathView>
Затем настройте его в своем коде.
public class MainActivity extends AppCompatActivity {
MathView formula_two;
String tex = "This come from string. You can insert inline formula:" +
" \\(ax^2 + bx + c = 0\\) " +
"or displayed formula: $$\\sum_{i=0}^n i^2 = \\frac{(n^2+n)(2n+1)}{6}$$";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
protected void onResume() {
super.onResume();
formula_two = (MathView) findViewById(R.id.formula_two);
formula_two.setText(tex);
editText.setHint(formula_two.getText().toString());
}
}
, чтобы установить подсказку EditText, просто используйте editText.setHint(formula_two.getText().toString)
Таким образом, вы можете сделать MathView Invisible где-нибудь, но получить его текст