Android 使用静态浮动操作按钮在relativelayout内的gridlayout上滚动查看
我一直在胡闹,试图找到解决我问题的办法。我在relativelayout(中间)中有一个gridlayout和一个浮动操作按钮。我只希望gridlayout滚动,并尝试了stackoverflow的多种解决方案 最明显的是在gridlayout本身上放置一个scrollview,但这会使所有对齐都关闭。除非我遗漏了什么?下面的代码没有scrollview及其外观Android 使用静态浮动操作按钮在relativelayout内的gridlayout上滚动查看,android,android-scrollview,floating-action-button,android-gridlayout,Android,Android Scrollview,Floating Action Button,Android Gridlayout,我一直在胡闹,试图找到解决我问题的办法。我在relativelayout(中间)中有一个gridlayout和一个浮动操作按钮。我只希望gridlayout滚动,并尝试了stackoverflow的多种解决方案 最明显的是在gridlayout本身上放置一个scrollview,但这会使所有对齐都关闭。除非我遗漏了什么?下面的代码没有scrollview及其外观 <RelativeLayout xmlns:android="http://schemas.android.com/apk/re
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/settings"
android:fitsSystemWindows="true"
app:layout_constrainedHeight="true">
<GridLayout
android:id="@+id/innstillinger"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_centerInParent="true"
android:layout_marginTop="16dp"
android:alignmentMode="alignMargins"
android:columnCount="1"
android:rowCount="1">
<EditText
android:id="@+id/database"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:background="@drawable/setting_button"
android:hint="@string/database"
android:inputType="text"
android:padding="5dip"
android:textColorHint="#3293a8"
android:textSize="20sp" />
<EditText
android:id="@+id/server"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:background="@drawable/setting_button"
android:hint="@string/server"
android:inputType="text"
android:padding="5dip"
android:textColorHint="#3293a8"
android:textSize="20sp" />
<EditText
android:id="@+id/port"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:background="@drawable/setting_button"
android:hint="@string/port"
android:inputType="text"
android:padding="5dip"
android:textColorHint="#3293a8"
android:textSize="20sp"
/>
<EditText
android:id="@+id/username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:autofillHints="Passord"
android:background="@drawable/setting_button"
android:hint="@string/brukernavn"
android:inputType="text"
android:padding="5dip"
android:textColorHint="#3293a8"
android:textSize="20sp" />
<EditText
android:id="@+id/txtPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:autofillHints="Passord"
android:background="@drawable/setting_button"
android:hint="@string/passord"
android:inputType="textPassword"
android:padding="5dip"
android:textColorHint="#3293a8"
android:textSize="20sp" />
<Button
android:id="@+id/connectButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginBottom="16dp"
android:background="@drawable/connectbutton"
android:drawableEnd="@drawable/ic_lock_outline_black_24dp"
android:foreground="?android:attr/selectableItemBackgroundBorderless"
android:padding="5dip"
android:text="@string/koble_til"
android:textAllCaps="false"
android:textColor="@color/colorWhite"
android:textSize="20sp"
android:visibility="invisible" />
<Switch
android:id="@+id/saveButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:background="@drawable/setting_button"
android:padding="5dip"
android:text="Automatisk backup "
android:textColor="@color/settings"
android:textSize="20sp" />
<Switch
android:id="@+id/soundButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:background="@drawable/setting_button"
android:padding="5dip"
android:text="@string/scannelyd"
android:textColor="@color/settings"
android:textSize="20sp" />
<Button
android:id="@+id/about"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:background="@drawable/setting_button"
android:drawableEnd="@drawable/ic_keyboard_arrow_right_black_24dp"
android:foreground="?android:attr/selectableItemBackgroundBorderless"
android:padding="5dip"
android:text="@string/om_hip_vareteller"
android:textAllCaps="false"
android:textColor="@color/settings"
android:textSize="20sp" />
</GridLayout>
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/btnTilbakeK"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_margin="16dp"
android:clickable="true"
android:onClick="tilbakeKameraKnapp"
android:src="@drawable/ic_camera"
android:stateListAnimator="@animator/update"
android:text="kamera" />
只更改了Gridlayout,并像这样将其放在scrollview中,以保持相同的边距
<ScrollView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_centerInParent="true"
app:layout_constraintBottom_toBottomOf="parent"
android:scrollbars="none"
>
<GridLayout
android:id="@+id/innstillinger"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:layout_marginTop="16dp"
android:alignmentMode="alignMargins"
android:columnCount="1"
android:scrollbars="vertical"
android:rowCount="1">
出于某种原因,结束标记不在代码块中,即使它显示在编辑器中。