Android 如果使用passwordToggleEnabled(EditText),我的drawableLeft将消失
我试图在我的应用程序中有漂亮的EditText,我会使用DrawableLeft在每个输入上添加简单的图标。 一切正常,但在EditText“Password”上,我添加了passwordToggleEnabled(用户点击眼睛可以看到输入)。 加上这个,我的drawableLeft消失了 你有什么想法吗?(对不起,我的英语很差:-/) 这是我的文本输入布局:Android 如果使用passwordToggleEnabled(EditText),我的drawableLeft将消失,android,xml,mobile,android-drawable,Android,Xml,Mobile,Android Drawable,我试图在我的应用程序中有漂亮的EditText,我会使用DrawableLeft在每个输入上添加简单的图标。 一切正常,但在EditText“Password”上,我添加了passwordToggleEnabled(用户点击眼睛可以看到输入)。 加上这个,我的drawableLeft消失了 你有什么想法吗?(对不起,我的英语很差:-/) 这是我的文本输入布局: <android.support.design.widget.TextInputLayout android:id="
<android.support.design.widget.TextInputLayout
android:id="@+id/textInputPassword"
android:layout_width="300dp"
android:layout_height="60dp"
android:layout_marginTop="16dp"
android:theme="@style/EditTextHint"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textInputEmail">
<EditText
android:id="@+id/editTextPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:layout_marginTop="8dp"
android:backgroundTint="@color/shapy_blue"
android:drawablePadding="10dp"
android:drawableStart="@mipmap/picto_password_blue"
android:ems="10"
android:hint="@string/enter_password"
android:inputType="textPassword"
android:textColor="@color/shapy_blue"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_bias="0.478"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.459" />
</android.support.design.widget.TextInputLayout>
app:passwordToggleDrawable-可作为密码输入可见性切换图标使用。 我认为由于它自身的可提取属性,它已经消失了。请将此设置为可绘制并检查。使用
android:drawableStart="@drawable/ic_password"
在EditText中使用drawableLeft
这是我的示例代码
<android.support.design.widget.TextInputLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:passwordToggleDrawable="@drawable/show_password_selector"
app:passwordToggleEnabled="true"
android:orientation="vertical">
<android.support.v7.widget.AppCompatEditText
android:layout_width="180dp"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:drawableLeft="@drawable/ic_password"
android:drawableStart="@drawable/ic_password"
android:hint="Password"/>
</android.support.design.widget.TextInputLayout>
app:passwordToggleEnabled=“true”
如果API级别>=17,启用RTL并且选择了具有RTL流的特殊语言,则将此添加到文本InputLayoutDrawableLeft和drawableStart不相同。另请参阅,如果您仔细查看,您的图标没有消失,它位于右侧-因此,差异可能是问题所在。我希望在左侧同时显示图标、可绘制图标(锁)和用于切换密码可见性的眼睛图标。我已经尝试动态地将start更改为leftset drawable left属性并进行检查。我已经这样做了,因为当我单击edittext时,他的颜色发生了变化,我将drawable设置为良好的颜色。调试器的功能很好,但没有设置任何内容。在main post上完成
<android.support.design.widget.TextInputLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:passwordToggleDrawable="@drawable/show_password_selector"
app:passwordToggleEnabled="true"
android:orientation="vertical">
<android.support.v7.widget.AppCompatEditText
android:layout_width="180dp"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:drawableLeft="@drawable/ic_password"
android:drawableStart="@drawable/ic_password"
android:hint="Password"/>
</android.support.design.widget.TextInputLayout>