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了