Java 如何将DrawableLeft设置为启用PasswordToggleLeft的EditText
我为Java 如何将DrawableLeft设置为启用PasswordToggleLeft的EditText,java,android,android-studio,android-edittext,android-design-library,Java,Android,Android Studio,Android Edittext,Android Design Library,我为PasswordField制作了一个textinputtext,并将DrawableLeft作为图标,然后添加了一个PasswordToggleEnabled(true)。。此操作已删除或隐藏我的DrawableLeft,以下是我的代码: <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wra
PasswordField
制作了一个textinputtext
,并将DrawableLeft
作为图标,然后添加了一个PasswordToggleEnabled(true)
。。此操作已删除或隐藏我的DrawableLeft
,以下是我的代码:
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:passwordToggleContentDescription="Show Password"
app:passwordToggleEnabled="true"
app:hintEnabled="false"
android:id="@+id/signupPasswordlayout"
app:passwordToggleTint="@color/edittexttint">
<android.support.design.widget.TextInputEditText
android:hint="Password"
android:id="@+id/signupPassword"
android:drawableLeft="@drawable/ic_password"
android:drawablePadding="10dp"
android:inputType="textPassword"
android:drawableTint="@color/edittexttint"
android:textSize="15sp"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</android.support.design.widget.TextInputLayout>
那么,是否可以同时显示(
PasswordToggle
和DrawableLeft
?)谢谢 我以前没有看到过这种确切的行为,但在查看TextInputLayout
的源代码时,它确实尝试在为密码切换应用占位符drawable时保留用户集drawable。但是,与支持库中适用的大多数其他内容一样,它使用相对位置(即开始
和结束
)来处理它们,而不是绝对位置-左
和右
支持库总是因为破坏任何指定绝对方向或位置的东西而臭名昭著,所以这也是这里的问题,这也就不足为奇了
只需将要设置的属性更改为
drawableStart
,而不是drawableLeft
。对于涉及使用支持库选择绝对或相对位置和方向的任何其他操作,也要记住这一点。将属性更改为drawableStart
,而不是drawablelft
。效果非常好,请你把你的评论作为答案
,这样我就可以给你a+1:D了