在我的应用程序中,我有几个EditText视图,并在CoordinatorLayout中放置了一个底页。我可以向上滑动以展开底页,但是不能向下滑动以折叠底页。
我知道它与EditTexts有关,因为它可以代替TextTexts使用TextViews。我还注意到,如果我在底部的某处点击了后面有EditText的位置,则会弹出键盘。我对为什么EditTexts导致此行为感到好奇,但我真的很想知道是否有一种方法可以解决此问题,以便在用户向下滑动时可以折叠底部工作表。这是布局的xml文件:
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout
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"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context=".MainActivity"
tools:showIn="@layout/activity_main">
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/exercise_table"
android:paddingTop="10dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:visibility="visible">
<TableRow
android:padding="5dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:hint="Row 1"/>
</TableRow>
<TableRow
android:padding="5dp">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:hint="Row 2"/>
</TableRow>
<TableRow
android:padding="5dp">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:hint="Row 3"/>
</TableRow>
<TableRow
android:padding="5dp">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:hint="Row 4"/>
</TableRow>
</TableLayout>
<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="350dp"
android:background="@color/colorPrimary"
app:layout_behavior="@string/bottom_sheet_behavior"
app:behavior_peekHeight="55dp">
</androidx.core.widget.NestedScrollView>
</androidx.coordinatorlayout.widget.CoordinatorLayout>