【发布时间】:2015-06-15 09:01:02
【问题描述】:
我正在使用 Android 设计库中的 TextInputLayout 在 EditText 上显示标签。
问题是当我使用 EditText 提示(标签)文本开始活动时与实际文本重叠(一秒钟),然后才返回到它自己的位置(在 EditText 的顶部) .
为了说明这个问题,我录制了一个简短的示例视频:https://youtu.be/gy0CzcYggxU
这是我的activity.xml:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:orientation="vertical">
<android.support.design.widget.TextInputLayout
android:id="@+id/firstNameTextInputLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp">
<EditText
android:id="@+id/firstNameEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/first_name"
android:inputType="textCapWords"
android:textColor="@color/textPrimary"
android:textColorHint="@color/textSecondary"
android:textSize="16sp"
android:theme="@style/CustomEditText"/>
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="24dp">
<EditText
android:id="@+id/lastNameEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/last_name"
android:inputType="textCapWords"
android:textColor="@color/textPrimary"
android:textColorHint="@color/textSecondary"
android:textSize="16sp"
android:theme="@style/CustomEditText"/>
</android.support.design.widget.TextInputLayout>
【问题讨论】:
-
我认为当你回到 Activity 时会发生这种情况,它有那些带有值的编辑文本?
-
@Herry 是的,完全正确。那么问题出在哪里?
-
我不确定问题出在哪里,但是当您回到活动时,首先通过 java 代码设置 Editext 值,然后通过 java 代码设置提示并从 xml 文件中删除提示,仅从 java 代码中使用它。
-
我遇到了同样的问题。到目前为止,我发现的唯一解决方案是在 xml 中的该字段中设置一些文本。甚至只是一个句号作为文本,以便它在正确的位置开始。
-
在这里创建了一个错误报告:code.google.com/p/android/issues/…
标签: android android-support-library