首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android是否有可能使布局的一部分可滚动

Android是否有可能使布局的一部分可滚动
EN

Stack Overflow用户
提问于 2017-04-30 21:12:15
回答 1查看 33关注 0票数 0

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

代码语言:javascript
运行
复制
<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" />

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-30 21:40:34

试试这种方法:

步骤1

使用LinearLayout作为您的root元素,使您能够使用layout_weight属性;

步骤2

在您的布局中,您可以将其分成三个部分,每个部分都有一个layout_weight of .3

例如:

代码语言:javascript
运行
复制
<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,以防您希望这些部分占用相同大小的窗口;但是您可以根据您的需要将它们设置为任何您想要的。

我希望这能帮到你。

Note ScrollView只接受一个子元素!

祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43711370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档