Android可以将布局的一部分滚动

时间:2017-04-30 21:12:15

标签: android

我正在尝试制作一个Android应用程序,我需要屏幕的中间部分才能滚动。当我在相对布局中设置ScrollView时,我的应用程序崩溃了。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/backgroundcolor"
android:orientation="vertical">

<TextView
    android:id="@+id/tvCijferHalen"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/textView"
    android:layout_alignParentEnd="true"
    android:layout_alignStart="@+id/etWegingTehalenCijfer"
    android:layout_alignTop="@+id/textView"
    android:layout_marginEnd="26dp"
    android:layout_marginStart="20dp"
    android:background="?android:attr/colorPressedHighlight"
    android:paddingStart="65dp"
    android:paddingTop="15dp"
    android:text="0"
    android:textColor="?attr/editTextColor"
    android:textSize="30dp" />

<TextView
    android:id="@+id/textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/etWatStaan"
    android:layout_alignEnd="@+id/etWatStaan"
    android:layout_alignParentStart="true"
    android:layout_alignParentTop="true"
    android:layout_marginBottom="328dp"
    android:layout_marginEnd="10dp"
    android:layout_marginStart="20dp"
    android:layout_marginTop="30dp"
    android:background="@android:color/holo_green_light"
    android:paddingStart="65dp"
    android:paddingTop="15dp"
    android:text="0"
    android:textColor="?attr/editTextColor"
    android:textSize="30dp" />

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/ScrollView01"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_below="@+id/tvCijferHalen"
    android:layout_above="@+id/etWatStaan"
    android:layout_alignStart="@+id/textView"
    android:layout_alignEnd="@+id/tvCijferHalen">

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/relativelayout"
        android:layout_width="fill_parent"
        android:layout_height="300dp"
        android:background="@color/backgroundcolor"
        android:orientation="vertical">

        <EditText
            android:id="@+id/etcijfer1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentStart="true"
            android:layout_alignParentTop="true"
            android:layout_marginEnd="185dp"
            android:layout_marginTop="46dp"
            android:ems="10"
            android:hint="Cijfer 1"
            android:inputType="numberDecimal"
            android:textColor="@android:color/black"
            android:textColorHint="@android:color/darker_gray"
            android:visibility="visible" />

        <EditText
            android:id="@+id/etweging1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/etcijfer1"
            android:layout_alignBottom="@+id/etcijfer1"
            android:layout_alignParentStart="true"
            android:layout_marginEnd="28dp"
            android:layout_marginRight="46dp"
            android:layout_marginStart="187dp"
            android:layout_toStartOf="@+id/bLess1"
            android:ems="10"
            android:hint="weging"
            android:inputType="numberDecimal"
            android:text="1"
            android:textColor="@android:color/black"
            android:textColorHint="@android:color/darker_gray"
            android:visibility="visible" />

        <Button
            android:id="@+id/bLess1"
            android:layout_width="30dp"
            android:layout_height="40dp"
            android:background="@android:color/transparent"
            android:drawableLeft="@android:drawable/ic_delete"
            android:text="Button"
            android:layout_alignTop="@+id/etweging1"
            android:layout_alignParentEnd="true" />

        <EditText
            android:id="@+id/etcijfer2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignEnd="@+id/etcijfer1"
            android:layout_alignParentStart="true"
            android:layout_below="@+id/etcijfer1"
            android:layout_marginTop="10dp"
            android:ems="10"
            android:hint="Cijfer 2"
            android:inputType="numberDecimal"
            android:textColor="@android:color/black"
            android:textColorHint="@android:color/darker_gray"
            android:visibility="gone" />

        <EditText
            android:id="@+id/etweging2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignEnd="@+id/etweging1"
            android:layout_alignStart="@+id/etweging1"
            android:layout_below="@+id/etweging1"
            android:layout_marginTop="10dp"
            android:layout_toStartOf="@+id/bLess2"
            android:ems="10"
            android:hint="weging"
            android:inputType="numberDecimal"
            android:text="1"
            android:textColor="@android:color/black"
            android:textColorHint="@android:color/darker_gray"
            android:visibility="gone" />

        <Button
            android:id="@+id/bLess2"
            android:layout_width="30dp"
            android:layout_height="40dp"
            android:background="@android:color/transparent"
            android:drawableLeft="@android:drawable/ic_delete"
            android:text="Button"
            android:layout_alignTop="@+id/etweging2"
            android:layout_alignParentEnd="true"
            android:visibility="gone"/>

        <EditText
            android:id="@+id/etcijfer3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignEnd="@+id/etcijfer1"
            android:layout_alignParentStart="true"
            android:layout_below="@+id/etcijfer2"
            android:layout_marginTop="10dp"
            android:ems="10"
            android:hint="Cijfer 3"
            android:inputType="numberDecimal"
            android:textColor="@android:color/black"
            android:textColorHint="@android:color/darker_gray"
            android:visibility="gone" />

        <EditText
            android:id="@+id/etweging3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignEnd="@+id/etweging1"
            android:layout_alignStart="@+id/etweging1"
            android:layout_below="@+id/etweging2"
            android:layout_marginTop="10dp"
            android:layout_toStartOf="@+id/bLess2"
            android:ems="10"
            android:hint="weging"
            android:inputType="numberDecimal"
            android:text="1"
            android:textColor="@android:color/black"
            android:textColorHint="@android:color/darker_gray"
            android:visibility="gone" />

        <Button
            android:id="@+id/bLess3"
            android:layout_width="30dp"
            android:layout_height="40dp"
            android:background="@android:color/transparent"
            android:drawableLeft="@android:drawable/ic_delete"
            android:text="Button"
            android:layout_alignTop="@+id/etweging3"
            android:layout_alignParentEnd="true"
            android:visibility="gone"/>

        <EditText
            android:id="@+id/etcijfer4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignEnd="@+id/etcijfer1"
            android:layout_alignParentStart="true"
            android:layout_below="@+id/etcijfer3"
            android:layout_marginTop="10dp"
            android:ems="10"
            android:hint="Cijfer 4"
            android:inputType="numberDecimal"
            android:textColor="@android:color/black"
            android:textColorHint="@android:color/darker_gray"
            android:visibility="gone" />

        <EditText
            android:id="@+id/etweging4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignEnd="@+id/etweging1"
            android:layout_alignStart="@+id/etweging1"
            android:layout_below="@+id/etweging3"
            android:layout_marginTop="10dp"
            android:layout_toStartOf="@+id/bLess3"
            android:ems="10"
            android:hint="weging"
            android:inputType="numberDecimal"
            android:text="1"
            android:textColor="@android:color/black"
            android:textColorHint="@android:color/darker_gray"
            android:visibility="gone" />

        <Button
            android:id="@+id/bLess4"
            android:layout_width="30dp"
            android:layout_height="40dp"
            android:background="@android:color/transparent"
            android:drawableLeft="@android:drawable/ic_delete"
            android:text="Button"
            android:layout_alignTop="@+id/etweging4"
            android:layout_alignParentEnd="true"
            android:visibility="gone"/>

        <EditText
            android:id="@+id/etcijfer5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignEnd="@+id/etcijfer1"
            android:layout_alignParentStart="true"
            android:layout_below="@+id/etcijfer4"
            android:layout_marginTop="10dp"
            android:ems="10"
            android:hint="Cijfer 5"
            android:inputType="numberDecimal"
            android:textColor="@android:color/black"
            android:textColorHint="@android:color/darker_gray"
            android:visibility="gone" />

        <EditText
            android:id="@+id/etweging5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignEnd="@+id/etweging1"
            android:layout_alignStart="@+id/etweging1"
            android:layout_below="@+id/etweging4"
            android:layout_marginTop="10dp"
            android:layout_toStartOf="@+id/bLess4"
            android:ems="10"
            android:hint="weging"
            android:inputType="numberDecimal"
            android:text="1"
            android:textColor="@android:color/black"
            android:textColorHint="@android:color/darker_gray"
            android:visibility="gone" />

        <Button
            android:id="@+id/bLess5"
            android:layout_width="30dp"
            android:layout_height="40dp"
            android:background="@android:color/transparent"
            android:drawableLeft="@android:drawable/ic_delete"
            android:text="Button"
            android:layout_alignTop="@+id/etweging5"
            android:layout_alignParentEnd="true"
            android:visibility="gone"/>

        <EditText
            android:id="@+id/etcijfer6"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignEnd="@+id/etcijfer1"
            android:layout_alignParentStart="true"
            android:layout_below="@+id/etcijfer5"
            android:layout_marginTop="10dp"
            android:ems="10"
            android:hint="Cijfer 6"
            android:inputType="numberDecimal"
            android:textColor="@android:color/black"
            android:textColorHint="@android:color/darker_gray"
            android:visibility="gone" />

        <EditText
            android:id="@+id/etweging6"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignEnd="@+id/etweging1"
            android:layout_alignStart="@+id/etweging1"
            android:layout_below="@+id/etweging5"
            android:layout_marginTop="10dp"
            android:layout_toStartOf="@+id/bLess5"
            android:ems="10"
            android:hint="weging"
            android:inputType="numberDecimal"
            android:text="1"
            android:textColor="@android:color/black"
            android:textColorHint="@android:color/darker_gray"
            android:visibility="gone" />

        <Button
            android:id="@+id/bLess6"
            android:layout_width="30dp"
            android:layout_height="40dp"
            android:background="@android:color/transparent"
            android:drawableLeft="@android:drawable/ic_delete"
            android:text="Button"
            android:layout_alignTop="@+id/etweging6"
            android:layout_alignParentEnd="true"
            android:visibility="gone"/>

        <EditText
            android:id="@+id/etcijfer7"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignEnd="@+id/etcijfer1"
            android:layout_alignParentStart="true"
            android:layout_below="@+id/etcijfer6"
            android:layout_marginTop="10dp"
            android:ems="10"
            android:hint="Cijfer 7"
            android:inputType="numberDecimal"
            android:textColor="@android:color/black"
            android:textColorHint="@android:color/darker_gray"
            android:visibility="gone" />

        <EditText
            android:id="@+id/etweging7"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignEnd="@+id/etweging1"
            android:layout_alignStart="@+id/etweging1"
            android:layout_below="@+id/etweging6"
            android:layout_marginTop="10dp"
            android:layout_toStartOf="@+id/bLess6"
            android:ems="10"
            android:hint="weging"
            android:inputType="numberDecimal"
            android:text="1"
            android:textColor="@android:color/black"
            android:textColorHint="@android:color/darker_gray"
            android:visibility="gone" />

        <Button
            android:id="@+id/bLess7"
            android:layout_width="30dp"
            android:layout_height="40dp"
            android:background="@android:color/transparent"
            android:drawableLeft="@android:drawable/ic_delete"
            android:text="Button"
            android:layout_alignTop="@+id/etweging7"
            android:layout_alignParentEnd="true"
            android:visibility="gone"/>
    </RelativeLayout>

</ScrollView>



<EditText
    android:id="@+id/etWatStaan"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/bNiewCijfer"
    android:layout_alignEnd="@+id/etWegingTehalenCijfer"
    android:layout_alignParentStart="true"
    android:layout_marginEnd="200dp"
    android:layout_marginRight="48dp"
    android:ems="10"
    android:hint="Wat wil je staan"
    android:inputType="numberDecimal"
    android:textColor="@android:color/black"
    android:textColorHint="@android:color/darker_gray" />

<EditText
    android:id="@+id/etWegingTehalenCijfer"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="16dp"
    android:ems="10"
    android:hint="weging"
    android:inputType="number"
    android:textColor="@android:color/black"
    android:textColorHint="@android:color/darker_gray"
    android:layout_alignBaseline="@+id/etWatStaan"
    android:layout_alignBottom="@+id/etWatStaan"
    android:layout_alignParentStart="true"
    android:layout_marginStart="187dp" />

<Button
    android:id="@+id/bNiewCijfer"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@color/colorPrimary"
    android:text="Cijfer Toevoegen"
    android:layout_alignParentBottom="true"
    android:layout_alignParentStart="true"
    android:layout_alignParentEnd="true" />

<TextView
    android:id="@+id/textView6"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/textView7"
    android:layout_alignBottom="@+id/textView7"
    android:layout_alignEnd="@+id/tvCijferHalen"
    android:layout_alignStart="@+id/tvCijferHalen"
    android:background="?android:attr/colorMultiSelectHighlight"
    android:text="Te halen Cijfer"
    android:textAlignment="center"
    android:textColor="?attr/editTextColor" />

<TextView
    android:id="@+id/textView7"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignEnd="@+id/textView"
    android:layout_alignParentTop="true"
    android:layout_alignStart="@+id/textView"
    android:layout_marginTop="13dp"
    android:background="@android:color/holo_green_dark"
    android:text="Gemiddelde"
    android:textAlignment="center"
    android:textColor="?attr/editTextColor" />

<TextView
    android:id="@+id/textView8"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/textView9"
    android:layout_alignBottom="@+id/textView9"
    android:layout_alignEnd="@+id/ScrollView01"
    android:layout_alignStart="@+id/tvCijferHalen"
    android:layout_marginEnd="71dp"
    android:text="Weging"
    android:textAlignment="center"
    android:textColor="@android:color/black" />

<TextView
    android:id="@+id/textView9"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignEnd="@+id/textView"
    android:layout_alignStart="@+id/ScrollView01"
    android:layout_alignTop="@+id/ScrollView01"
    android:layout_marginTop="31dp"
    android:text="Cijfer"
    android:textAlignment="center"
    android:textColor="@android:color/black" />

有人能帮助我吗?我想知道是否只有一部分屏幕可滚动

1 个答案:

答案 0 :(得分:1)

尝试这种方法:

第1步

使用LinearLayout作为root元素,可以使用layout_weight属性;

第2步

在您的布局中,您可以将其分为3个部分,每部分layout_weight .3

例如:

<LinearLayout
   ...
   orientation="vertical"
   ... >

   <LinearLayout 
      layout_weight=".3"
      layout_width="match_parent"
      layout_height="0dp" />

   <ScrollView 
      layout_weight=".3"
      layout_width="match_parent"
      layout_height="0dp" />

   <LinearLayout 
      layout_weight=".3"
      layout_width="match_parent"
      layout_height="0dp" />

</LinearLayout> !-- end of root layout here

我说.3以防万一你希望这些部分占据窗口的相同大小;但你可以根据自己的需要将它们设置成你想要的任何东西。

我希望这会有所帮助。

注意 ScrollView只接受一个子元素!

祝你好运!