我正在尝试使用线性布局滚动相对布局作为子ayour并滚动视图作为两者的父级,但无法滚动布局的特定部分。我的代码附在下面,请引导我完成它。
我已尝试过各种选项,虽然不想使用Android ListView Checkbox,但这个布局有点问题,请帮我弄清楚。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="com.noumannaeem.mistreemazdoor.mistremazdoortest2.SearchFilterActivity"
tools:showIn="@layout/activity_search_filter">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/scrollView">
<TextView
android:layout_width="130dp"
android:layout_height="wrap_content"
android:paddingRight="@dimen/activity_horizontal_margi"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="Work Category"
android:id="@+id/textView8"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:layout_marginStart="20dp"
android:layout_marginTop="20dp" />
<Spinner
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_marginEnd="20dp"
android:id="@+id/spinner2"
android:background="@color/button_material_light"
android:clickable="true"
android:layout_marginTop="10dp"
android:layout_below="@+id/textView8"
android:layout_alignStart="@+id/textView8" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="Worker Rating"
android:id="@+id/textView9"
android:layout_marginTop="30dp"
android:layout_marginEnd="20dp"
android:layout_below="@+id/spinner2"
android:layout_alignStart="@+id/spinner2" />
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/textView9"
android:layout_alignStart="@+id/textView9"
android:layout_marginTop="10dp"
android:layout_marginEnd="20dp"
android:orientation="horizontal"
android:id="@+id/radioGroup">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=">= 1"
android:id="@+id/radioButton"
android:checked="false"
android:layout_weight="0.13" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="> 2"
android:id="@+id/radioButton2"
android:checked="false"
android:layout_weight="0.13" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="> 3"
android:id="@+id/radioButton3"
android:checked="false"
android:layout_weight="0.13" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="> 4"
android:id="@+id/radioButton4"
android:checked="false"
android:layout_weight="0.13" />
</RadioGroup>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="Location"
android:id="@+id/textView10"
android:layout_below="@+id/radioGroup"
android:layout_alignStart="@+id/radioGroup"
android:layout_marginEnd="20dp"
android:layout_marginTop="30dp" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageButton2"
android:src="@drawable/placeholder"
android:background="@null"
android:layout_alignTop="@+id/autoCompleteTextView"
android:layout_alignEnd="@+id/radioGroup" />
<AutoCompleteTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Enter your location"
android:textSize="18dp"
android:id="@+id/autoCompleteTextView"
android:layout_below="@+id/textView10"
android:layout_alignLeft="@+id/radioGroup"
android:layout_toStartOf="@+id/imageButton2"
android:inputType="textMultiLine" />
</RelativeLayout>
<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/scrollView"> // this scroll view is not performing it's action
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="150dp">
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New 1"
android:id="@+id/checkBox"
android:layout_alignParentStart="true"
android:layout_marginStart="20dp"
android:layout_marginTop="10dp" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New 2"
android:id="@+id/checkBox2"
android:layout_marginStart="35dp"
android:layout_alignTop="@+id/checkBox"
android:layout_toEndOf="@+id/checkBox" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New 3"
android:id="@+id/checkBox3"
android:layout_marginStart="35dp"
android:layout_alignTop="@+id/checkBox2"
android:layout_toEndOf="@+id/checkBox2" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New 4"
android:id="@+id/checkBox4"
android:layout_below="@+id/checkBox"
android:layout_alignStart="@+id/checkBox"
android:layout_marginTop="20dp" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New 5"
android:id="@+id/checkBox5"
android:layout_alignTop="@+id/checkBox4"
android:layout_alignStart="@+id/checkBox2" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New 6"
android:id="@+id/checkBox6"
android:layout_alignTop="@+id/checkBox5"
android:layout_alignStart="@+id/checkBox3" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New 7"
android:id="@+id/checkBox7"
android:layout_below="@+id/checkBox4"
android:layout_alignStart="@+id/checkBox4"
android:layout_marginTop="20dp" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New 8"
android:id="@+id/checkBox8"
android:layout_alignTop="@+id/checkBox7"
android:layout_alignStart="@+id/checkBox5" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New 9"
android:id="@+id/checkBox9"
android:layout_alignTop="@+id/checkBox8"
android:layout_alignStart="@+id/checkBox6" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New 10"
android:id="@+id/checkBox10"
android:layout_below="@+id/checkBox7"
android:layout_alignStart="@+id/checkBox7"
android:layout_marginTop="20dp" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New 11"
android:id="@+id/checkBox11"
android:layout_alignTop="@+id/checkBox10"
android:layout_alignStart="@+id/checkBox8" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New 12"
android:id="@+id/checkBox12"
android:layout_alignTop="@+id/checkBox11"
android:layout_alignStart="@+id/checkBox9" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New 13"
android:id="@+id/checkBox13"
android:layout_below="@+id/checkBox10"
android:layout_alignStart="@+id/checkBox10"
android:layout_marginTop="20dp" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New 14"
android:id="@+id/checkBox14"
android:layout_alignTop="@+id/checkBox13"
android:layout_alignStart="@+id/checkBox11" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New 15"
android:id="@+id/checkBox15"
android:layout_alignTop="@+id/checkBox14"
android:layout_alignStart="@+id/checkBox12" />
</RelativeLayout>
</LinearLayout>
</ScrollView>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="400dp"
android:id="@+id/relativeLayout2">
<ProgressBar
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/progress"
android:max="100"
android:visibility="gone"
android:progress="10"
android:layout_above="@+id/button2"
android:layout_centerHorizontal="true" />
<Button
android:layout_width="150dp"
android:layout_height="65dp"
android:background="@drawable/my_button_selector_two"
android:text="Reset"
android:layout_alignParentLeft="true"
android:id="@+id/button2"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:textColor="#ffffff"
android:textSize="18dp"
android:layout_gravity="bottom" />
<Button
android:layout_width="wrap_content"
android:layout_height="65dp"
android:paddingRight="@dimen/activity_horizontal_margi"
android:background="@drawable/my_button_selector"
android:text="Search"
android:id="@+id/button3"
android:layout_alignParentBottom="true"
android:textColor="#ffffff"
android:textSize="18dp"
android:layout_gravity="bottom"
android:layout_alignParentEnd="true"
android:layout_toEndOf="@+id/button2" />
</RelativeLayout>
</RelativeLayout>
P.S。我想将相对布局的高度设置为150dp。 :(
答案 0 :(得分:0)
从滚动视图中删除LinearLayout并将高度设置为ScrollView。
top: calc(100% - 250px)
希望有所帮助:)