我正在使用一个包含一些EditTextView的登录屏幕的Constaint布局。我尝试了很多类型的修复,但似乎无法使用一个。我希望能够在选择editText并且键盘占据屏幕的一半时滚动浏览我的页面。我将“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>
答案 0 :(得分:1)
据我所知,它按预期工作。布局无法按照其定义的方式进行压缩 - 您希望调整大小的具体内容是什么? adjustPan似乎是一个更好的解决方案。当我尝试它时,它会在键盘出现时正确滚动到文本字段。
答案 1 :(得分:0)
看起来ConstraintLayout实现中存在一个错误。我已经在Google Issue Tracker中报告了它。