Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如果使用passwordToggleEnabled(EditText),我的drawableLeft将消失_Android_Xml_Mobile_Android Drawable - Fatal编程技术网

Android 如果使用passwordToggleEnabled(EditText),我的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="

我试图在我的应用程序中有漂亮的EditText,我会使用DrawableLeft在每个输入上添加简单的图标。 一切正常,但在EditText“Password”上,我添加了passwordToggleEnabled(用户点击眼睛可以看到输入)。 加上这个,我的drawableLeft消失了

你有什么想法吗?(对不起,我的英语很差:-/)

这是我的文本输入布局:

<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>