2016-12-13 31 views
0

RadioButtonの代わりに数式の式を表示する必要があります。
​​ この数式を表示するには、MathJaxを使用していますが、MathJaxは、TextViewではなく、WebViewの数式を表示します。 は、私は、各RadioButton + WebViewためLinearLayout水平を作成し、RadioGroupにこのすべてを入れてみましたが、私はそれは常にチェックされているRadioButtonをチェックするとき、悲しいことに、おそらくRadioGroupLinearLayoutを引き起こす動作しません。WebViewをラジオボタンに表示するにはどうすればいいですか?

ルック:

<!--******************************* 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 *******************************--> 

そして、これが結果です: RESULT

誰かがWebViewを表示したり、uncheckable RadioButtonを有効にする方法を知っていますか?
ありがとうございます!

答えて

0

RadioGroupはViewGroupをその子として許可しません。これを行う唯一の方法は、個別のラジオボタンを使用して、オン/オフ状態をプログラムで制御することです。

は、より多くのために、このリンクをクリックしてください:それは今、完全に働いている

How to group RadioButton from different LinearLayouts?

+0

、ありがとうございました! –

関連する問題