gpt4 book ai didi

android - TextInputLayout 密码切换从中心移动文本

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:34:04 24 4
gpt4 key购买 nike

当使用带有 app:passwordToggleEnabled="true" 的 TextInputLayout 时,EditText 文本重力没有很好地居中,如图所示。有帮助吗?

 <android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:hintEnabled="false"
app:passwordToggleEnabled="true">

<EditText
android:gravity="center"
android:id="@+id/passwordEt"
style="@style/editTextStyle"
android:layout_marginBottom="20dp"
android:hint="@string/password"
android:inputType="textPassword" />

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

和文本样式

<style name="editTextStyle">

<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">50dp</item>
<item name="android:layout_margin">8dp</item>
<item name="android:background">@drawable/text_fields</item>
<item name="android:padding">15dp</item>
</style>

enter image description here

最佳答案

只需在 EditText 的左侧添加透明绘图即可。

<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:passwordToggleEnabled="true">

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/ic_password_space"
android:drawableStart="@drawable/ic_password_space"
android:gravity="center" />

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

对于透明绘图,您可以使用 android:width="48dp" 中的任何内容。

创建可绘制资源文件@drawable/ic_password_space.xml

<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="1dp"
android:viewportWidth="1.0"
android:viewportHeight="1.0">

<path
android:pathData="M"
android:fillColor="#0000"/>
</vector>

关于android - TextInputLayout 密码切换从中心移动文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48732040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com