如何将TextInputLayout浮动标签的位置居中水平对齐

3

我希望浮动标签的位置居中对齐。我搜索了很多,但没有找到解决方案。

请帮帮我。


你尝试过使用 .setGravity(Gravity.CENTER) 或者 .getLayoutParams().gravity = Gravity.CENTER 吗? - nbaroz
1
可能是重复的问题,参考如何在Android上将TextView中的文本水平垂直居中? - martijnn2008
it is not duplicate question - Brahmam Yamani
您不能自定义标签位置TextInputLayout。 - Brahmam Yamani
3个回答

2

试试这个:

 <android.support.design.widget.TextInputLayout
        android:id="@+id/input_layout_password"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <EditText
            android:id="@+id/input_password"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="email"
             android:gravity="center"
            />

    </android.support.design.widget.TextInputLayout>

这是居中浮动标签的正确解决方案。 - Hari Kiran

0

嗨,你尝试过设置textAlignment和gravity属性吗?试试看吧。

<android.support.design.widget.TextInputLayout
        android:id="@+id/input_layout_name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:textAlignment="center">

        <EditText
            android:id="@+id/input_name"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:singleLine="true"
            android:hint="@string/hint_name" />
    </android.support.design.widget.TextInputLayout>

希望这可以帮到你。


0

将对齐方式设置为居中,即android:gravity="center_horizontal"。因此可以这样写:

    <EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/editText"
    android:gravity="center_horizontal"
    android:hint="your hint" />

希望这能有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接