Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android中使用复选框在多行中插入文本?_Java_Android_Xml_Checkbox - Fatal编程技术网

Java 如何在android中使用复选框在多行中插入文本?

Java 如何在android中使用复选框在多行中插入文本?,java,android,xml,checkbox,Java,Android,Xml,Checkbox,我是android的新手,我正在复选框中动态插入文本,所以我不知道文本的长度,我还必须在复选框的水平方向插入一个按钮。请让我知道如何在多行中插入文本。 这是复选框数组 <LinearLayout android:id="@+id/risktablerowcheckbox_layout" android:layout_width="wrap_content" android:layout_height="wra

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

    <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]);

String[]checkBoxArray={“”,“风险评估未完成的原因”,“客户是否准备提供有吸引力的股票或财产的详细信息?”,,,,,,,,,,“如果其他SCSpecify,,,,,,”;
复选框风险复选框;
riskCheckBox=(复选框)riskTableRow.findViewById(R.id.riskTableRow\u复选框);
setText(checkBoxArray[j]);

您正在设置父线性布局的布局宽度,并设置用于包装内容的复选框。因此,复选框中的文本没有宽度限制

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


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

您是否尝试将dp值设置为layout_width,只是为了检查文本是否确实会进入下一行,并且复选框具有宽度限制?试试200dp,看看会发生什么?