android - 如何使 TextInputLayout 中的错误消息显示在中心

标签 android android-textinputlayout android-gravity

目前它看起来像附在这个布局中:

<android.support.design.widget.TextInputLayout
    android:id="@+id/layoutCurrentPW"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp"
    app:errorEnabled="true">

如何将错误信息“密码必须至少为8个字符”设置为重心?
我尝试使用 android:gravity="center"但这没有用。

enter image description here

编辑
包含 EditText 的布局:

<android.support.design.widget.TextInputLayout
    android:id="@+id/layoutCurrentPW"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp"
    app:errorEnabled="true">

        <EditText
            android:id="@+id/editTextCurrentPassword"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            android:layout_marginLeft="50dp"
            android:layout_marginRight="50dp"
            android:gravity="center"
            android:hint="@string/current_password"
            android:inputType="textPassword"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textColor="@color/black" />
    </android.support.design.widget.TextInputLayout>

最佳答案

我想知道是否有任何方法可以从框架中处理它……似乎没有。

但是TextInputLayout的工作方式是:
- 提示将在用户触摸时显示在 EditText 的顶部
- 错误消息 将显示在 TextInputLayout 下 并对齐到开始位置。

由于提示和错误消息之间的错位,我的 EditText 有 40dp 的 left_margin。所以现在,我从 EditText 中删除了 left_margin 40dp 并将其应用于 TextInputLayout 本身,所以它现在看起来很好。

经验教训 :-) 如果任何边距必须应用到 EditText,最好相同,如果可能的话,可以应用到 TextInputLayout 以保持正确放置提示和错误消息。

关于android - 如何使 TextInputLayout 中的错误消息显示在中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33998486/

相关文章:

android - 在android中使用加速度计计算步数

android - 如何更改Android Material TextInputLayout组件的非 Activity 边框笔触颜色

Android - 减少 EditText float 标签填充/边距?

android - 顶部带有自定义 View 的 SupportMapFragment

android - 尝试将图像保存和检索到 android 中的数据库时出错

android - 在异步任务中,构造函数是否首先运行 doInBackground?

android - layout_weight 不一致

android - 更改 TextInputLayout 错误字体?

Android AutoResizeTextView - 调整大小后关闭垂直重力