使用ConstraintLayout

时间:2018-04-20 18:23:56

标签: android android-edittext scrollview android-constraintlayout autoscroll

我有一个像这样的问题:

Stop ScrollView from auto-scrolling to an EditText

我在ScrollView中有布局。在这种布局中有很多不同的视图(EditText,Spinners等......)

如果EditText具有焦点,然后我从Spinner中选择一个项目,则显示会自动滚动回具有焦点的EditText。

将此代码放在Layout参数中,在大多数情况下解决了这个问题。

android:focusable="true"
android:focusableInTouchMode="true"

但是...

我的布局是一个约束布局,正在发生的是所有具有0dp(“match_constraint”)大小或“match_parent”的EditText仍在自动滚动到它。具有固定大小ou“wrap_content”的EditText工作正常。

"This Layout is inside a ScrollView"
<android.support.constraint.ConstraintLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:focusable="true"
    android:focusableInTouchMode="true">

    "This EditText, if have focus, make the auto-scroll to it"
    <EditText
        android:id="@+id/edtText1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:inputType="text"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toEndOf="someView"/>

    "This EditText, if have focus, DO NOT make a auto-scroll to it"
    <EditText
        android:id="@+id/edtText2"
        android:layout_width="80dp"
        android:layout_height="wrap_content"
        android:inputType="text"
        app:layout_constraintTop_toBottomOf="@+id/edtText1"
        app:layout_constraintStart_toStartOf="parent"/>
...
...
...
...
    "Spinner at the end of Layout that i'm selecting a item..."
    <Spinner....

再次......如果我使用线性或相对布局,解决方案工作正常......但是当使用Constraint布局适用于某些EditText和其他NOT时,我所做的测试指向了这个事实一些EditText使用match_constraint大小或与之相关的东西..

任何其他人都有同样的问题,或者只能使用Constraint布局复制此处发生的问题???

由于

0 个答案:

没有答案