如何在RadioButton中显示WebView?

时间:2016-12-13 12:21:35

标签: android webview radio-button latex mathjax

我需要在我的RadioButton中显示数学公式而不是文字 Formulas examples 要显示此数学公式,我使用MathJax,但MathJax仅在WebView中显示数学公式,而不在TextView中显示。 我尝试为每个LinearLayout + RadioButton创建WebView水平,并将所有这些都放在RadioGroup中,但遗憾的是,当我检查RadioButton时,它是RadioGroup总是检查,LinearLayout可能无效 <!--******************************* CUSTOM RADIOGROUP *******************************--> <RadioGroup android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/RadioWebView" android:layout_below="@+id/rd_group_id"> <!--******************************* QUESTAO 1 ***********************************--> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:id="@+id/questao1" android:layout_marginTop="10dp"> <RadioButton android:id="@+id/ebRadio1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="false" /> <io.github.kexanie.library.MathView android:id="@+id/webviewQuestao1" android:layout_width="wrap_content" android:layout_height="wrap_content" auto:text="\\(x \\over 2\\)" auto:engine="MathJax" android:layout_below="@+id/tv_QuestaoTexto" android:layout_alignParentLeft="true" android:layout_alignParentStart="true"> </io.github.kexanie.library.MathView> </LinearLayout> <!--******************************* QUESTAO 2 ***********************************--> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:id="@+id/questao2" android:layout_marginTop="10dp"> <RadioButton android:id="@+id/ebRadio2" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <io.github.kexanie.library.MathView android:id="@+id/webviewQuestao2" android:layout_width="wrap_content" android:layout_height="wrap_content" auto:text="\\(-x \\over 2\\)" auto:engine="MathJax" android:layout_below="@+id/tv_QuestaoTexto" android:layout_alignParentLeft="true" android:layout_alignParentStart="true"> </io.github.kexanie.library.MathView> </LinearLayout> <!--******************************* QUESTAO 3 ***********************************--> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:id="@+id/questao3" android:layout_marginTop="10dp"> <RadioButton android:id="@+id/ebRadio3" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <io.github.kexanie.library.MathView android:id="@+id/webviewQuestao3" android:layout_width="wrap_content" android:layout_height="wrap_content" auto:text="\\(x \\sqrt {2}\\)" auto:engine="MathJax" android:layout_below="@+id/tv_QuestaoTexto" android:layout_alignParentLeft="true" android:layout_alignParentStart="true"> </io.github.kexanie.library.MathView> </LinearLayout> <!--******************************* QUESTAO 4 ***********************************--> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:id="@+id/questao4" android:layout_marginTop="10dp"> <RadioButton android:id="@+id/ebRadio4" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <io.github.kexanie.library.MathView android:id="@+id/webviewQuestao4" android:layout_width="wrap_content" android:layout_height="wrap_content" auto:text="\\({x \\sqrt {2}}\\over 23^{x+y+z}\\)" auto:engine="MathJax" android:layout_below="@+id/tv_QuestaoTexto" android:layout_alignParentLeft="true" android:layout_alignParentStart="true"> </io.github.kexanie.library.MathView> </LinearLayout> <!--******************************* QUESTAO 5 ***********************************--> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:id="@+id/questao5" android:layout_marginTop="10dp"> <RadioButton android:id="@+id/ebRadio5" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <io.github.kexanie.library.MathView android:id="@+id/webviewQuestao5" android:layout_width="wrap_content" android:layout_height="wrap_content" auto:text="\\(y = {{{x \\sqrt {2}}\\over 23^{x+y+z}}-{x \\sqrt {xy+53}}\\over R^{3+y+z}}\\)" auto:engine="MathJax" android:layout_below="@+id/tv_QuestaoTexto" android:layout_alignParentLeft="true" android:layout_alignParentStart="true"> </io.github.kexanie.library.MathView> </LinearLayout> </RadioGroup> <!--******************************* CUSTOM RADIOGROUP *******************************-->

查找

WebView

这就是结果: RESULT

有人知道如何显示RadioButton或转动lubridate取消选中吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

RadioGroup不允许任何ViewGroup作为其子级。它看起来唯一的方法是使用单独的单选按钮,然后以编程方式控制开/关状态。

请点击此链接获取更多信息:

How to group RadioButton from different LinearLayouts?