如果软键盘可见,则 ScrollView 约束不会滚动
ScrollView constraint doesn't scrolls if soft keyboard is visible
我正在为登录屏幕使用 Constaint 布局,其中包含一些 EditTextView.I 已经尝试了多种类型的修复,但似乎无法正常工作。我希望能够在选择 editText 时滚动浏览我的页面,并且键盘占据 screen.i 添加 "thisandroid:windowSoftInputMode="adjustResize" 到我的 mainfest 文件的一半,但我仍然遇到同样的问题。
这是我的代码
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
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:id="@+id/scrollView2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:weightSum="1"
android:background="@drawable/background"
android:fillViewport="true"
tools:context="com.activities.NewAccount" >
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/imageView2"
android:layout_width="0dp"
android:layout_height="200dp"
android:scaleType="centerCrop"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/coversignup"
android:layout_marginTop="5dp" />
<com.etc.abdlhadi_etc.pro_latrattoria_android.utilites.MyTextView
android:id="@+id/textView6"
android:layout_width="237dp"
android:layout_height="55dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:gravity="center"
android:textColor="@color/dore"
android:textSize="36dp"
android:text="Créer votre compte"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginTop="31dp"
app:layout_constraintTop_toBottomOf="@+id/imageView2" />
<EditText
android:id="@+id/name"
android:layout_width="357dp"
android:layout_height="47dp"
android:layout_marginLeft="24dp"
android:layout_marginRight="24dp"
android:ems="10"
android:textColor="@color/white"
android:inputType="textPersonName"
android:hint="Nom"
android:background="@drawable/border"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginTop="24dp"
app:layout_constraintTop_toBottomOf="@+id/password" />
<EditText
android:id="@+id/email"
android:layout_width="357dp"
android:layout_height="47dp"
android:layout_marginLeft="24dp"
android:layout_marginRight="24dp"
android:ems="10"
android:textColor="@color/white"
android:inputType="textPersonName"
android:hint="E-mail"
android:background="@drawable/border"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginTop="27dp"
app:layout_constraintTop_toBottomOf="@+id/textView6" />
<EditText
android:id="@+id/password"
android:layout_width="357dp"
android:layout_height="47dp"
android:layout_marginLeft="24dp"
android:layout_marginRight="24dp"
android:ems="10"
android:textColor="@color/white"
android:background="@drawable/border"
android:inputType="textPersonName"
android:hint="Mot de passe"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginTop="23dp"
app:layout_constraintTop_toBottomOf="@+id/email" />
<EditText
android:id="@+id/tel"
android:layout_width="357dp"
android:layout_height="47dp"
android:background="@drawable/border"
android:layout_marginLeft="24dp"
android:layout_marginRight="24dp"
android:ems="10"
android:textColor="@color/white"
android:inputType="textPersonName"
android:hint="Tél"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginTop="26dp"
app:layout_constraintTop_toBottomOf="@+id/name" />
<Button
android:id="@+id/signup"
android:layout_width="353dp"
android:layout_height="48dp"
android:text="Créer votre compte"
android:textColor="@color/white"
android:background="@color/dore"
android:layout_marginRight="24dp"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginLeft="24dp"
app:layout_constraintLeft_toLeftOf="parent"
android:layout_marginTop="46dp"
app:layout_constraintTop_toBottomOf="@+id/tel" />
</android.support.constraint.ConstraintLayout>
</ScrollView>
ConstraintLayout 实现中似乎存在错误。我已经在 Google Issue Tracker.
中报告了
据我所知,它正在按预期工作。布局按照其定义的方式是不可压缩的——您究竟希望调整什么大小? adjustPan 在这里似乎是一个更好的解决方案。当我尝试它时,它会在键盘出现时正确滚动到文本字段。
我正在为登录屏幕使用 Constaint 布局,其中包含一些 EditTextView.I 已经尝试了多种类型的修复,但似乎无法正常工作。我希望能够在选择 editText 时滚动浏览我的页面,并且键盘占据 screen.i 添加 "thisandroid:windowSoftInputMode="adjustResize" 到我的 mainfest 文件的一半,但我仍然遇到同样的问题。 这是我的代码
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
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:id="@+id/scrollView2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:weightSum="1"
android:background="@drawable/background"
android:fillViewport="true"
tools:context="com.activities.NewAccount" >
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/imageView2"
android:layout_width="0dp"
android:layout_height="200dp"
android:scaleType="centerCrop"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/coversignup"
android:layout_marginTop="5dp" />
<com.etc.abdlhadi_etc.pro_latrattoria_android.utilites.MyTextView
android:id="@+id/textView6"
android:layout_width="237dp"
android:layout_height="55dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:gravity="center"
android:textColor="@color/dore"
android:textSize="36dp"
android:text="Créer votre compte"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginTop="31dp"
app:layout_constraintTop_toBottomOf="@+id/imageView2" />
<EditText
android:id="@+id/name"
android:layout_width="357dp"
android:layout_height="47dp"
android:layout_marginLeft="24dp"
android:layout_marginRight="24dp"
android:ems="10"
android:textColor="@color/white"
android:inputType="textPersonName"
android:hint="Nom"
android:background="@drawable/border"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginTop="24dp"
app:layout_constraintTop_toBottomOf="@+id/password" />
<EditText
android:id="@+id/email"
android:layout_width="357dp"
android:layout_height="47dp"
android:layout_marginLeft="24dp"
android:layout_marginRight="24dp"
android:ems="10"
android:textColor="@color/white"
android:inputType="textPersonName"
android:hint="E-mail"
android:background="@drawable/border"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginTop="27dp"
app:layout_constraintTop_toBottomOf="@+id/textView6" />
<EditText
android:id="@+id/password"
android:layout_width="357dp"
android:layout_height="47dp"
android:layout_marginLeft="24dp"
android:layout_marginRight="24dp"
android:ems="10"
android:textColor="@color/white"
android:background="@drawable/border"
android:inputType="textPersonName"
android:hint="Mot de passe"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginTop="23dp"
app:layout_constraintTop_toBottomOf="@+id/email" />
<EditText
android:id="@+id/tel"
android:layout_width="357dp"
android:layout_height="47dp"
android:background="@drawable/border"
android:layout_marginLeft="24dp"
android:layout_marginRight="24dp"
android:ems="10"
android:textColor="@color/white"
android:inputType="textPersonName"
android:hint="Tél"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginTop="26dp"
app:layout_constraintTop_toBottomOf="@+id/name" />
<Button
android:id="@+id/signup"
android:layout_width="353dp"
android:layout_height="48dp"
android:text="Créer votre compte"
android:textColor="@color/white"
android:background="@color/dore"
android:layout_marginRight="24dp"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginLeft="24dp"
app:layout_constraintLeft_toLeftOf="parent"
android:layout_marginTop="46dp"
app:layout_constraintTop_toBottomOf="@+id/tel" />
</android.support.constraint.ConstraintLayout>
</ScrollView>
ConstraintLayout 实现中似乎存在错误。我已经在 Google Issue Tracker.
中报告了据我所知,它正在按预期工作。布局按照其定义的方式是不可压缩的——您究竟希望调整什么大小? adjustPan 在这里似乎是一个更好的解决方案。当我尝试它时,它会在键盘出现时正确滚动到文本字段。