如何在Android中使用Checkbox在多行中插入文本?

时间:2013-11-29 12:01:24

标签: java android xml checkbox

在Android中我是新手我在CheckBox中动态插入文本所以我不知道文本的长度,我还必须在Checkbox的水平方向插入一个按钮,请让我知道如何在多行中插入文本。 这是复选框数组。

    <LinearLayout 
            android:id="@+id/risktablerowcheckbox_layout"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"

            android:orientation="vertical" 
            android:background="@drawable/location_header_deactivedd"
            android:visibility="gone">

            <CheckBox 
            android:id="@+id/risktablerow_checkbox"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:drawableLeft="@android:color/transparent"
            android:drawablePadding="2dp"
            android:layout_marginTop="8dp"

            android:textSize="14sp"
            android:textStyle="bold"/>
         </LinearLayout>
<RelativeLayout 
        android:id="@+id/risktablerowbutton_layout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"   
        android:orientation="vertical">
<ImageButton 
        android:id="@+id/riskinfo_btn" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/info"
        android:layout_marginTop="5dp"
        android:layout_alignParentRight="true"
      android:layout_alignBottom="@+id/risktablerowspinner_layout"/>
 </RelativeLayout>


String[] checkBoxArray = {"","","Reason For Risk Assesment Not Completed","","","Is the client prepared to provide details of theft-attractive stock or property?","","","If Other Scpecify","",""};
 CheckBox   riskCheckBox ;
    riskCheckBox = (CheckBox)riskTableRow.findViewById(R.id.risktablerow_checkbox);
  riskCheckBox.setText(checkBoxArray[j]);

enter image description here

1 个答案:

答案 0 :(得分:0)

您正在设置父线性布局的布局宽度,并将复选框设置为wrap_content。因此,复选框中的文本没有宽度约束。

如果将linearlayout设置为与parent匹配,则它将与屏幕一样宽,然后可以将复选框设置为match_parent的宽度和wrap_content的高度,文本应自动转到下一行。

您可能还希望在复选框中包含一些右边距,以确保在文本碰到下一行之前右侧有一些空格。