我正在尝试让我的应用程序中的EditText更美观,并且我想使用DrawableLeft在每个输入框中添加简单的图标。一切都很好,但是在"Password" EditText上,我添加了passwordToggleEnabled(如果用户点击眼睛,可以看到输入内容)。添加这个会导致我的drawableLeft消失。
你有什么想法吗?(对不起,我的英语很差 :-/)
这是带有drawable left的截图Capture with drawable left 这是带有密码眼睛的截图Capture with password eye 这是我的TextInputLayout:
你有什么想法吗?(对不起,我的英语很差 :-/)
这是带有drawable left的截图Capture with drawable left 这是带有密码眼睛的截图Capture with password eye 这是我的TextInputLayout:
<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>
编辑 >> 当我在Java中更改可绘制对象的颜色(在焦点监听器上)
@Override
public void onFocusChange(View view, boolean b) {
if(view == editTextEmail){
editTextEmail.setCompoundDrawablesWithIntrinsicBounds(R.mipmap.picto_mail_white,0,0,0);
editTextEmail.setTextColor(getResources().getColor(R.color.white));
} else {
editTextEmail.setCompoundDrawablesWithIntrinsicBounds(R.mipmap.picto_mail_blue,0,0,0);
editTextEmail.setTextColor(getResources().getColor(R.color.shapy_blue));
}
if(view == editTextPasswordLogin){
editTextPasswordLogin.setCompoundDrawablesWithIntrinsicBounds(R.mipmap.picto_password_white,0,0,0);
editTextPasswordLogin.setTextColor(getResources().getColor(R.color.white));
} else {
editTextPasswordLogin.setCompoundDrawablesWithIntrinsicBounds(R.mipmap.picto_password_blue,0,0,0);
editTextPasswordLogin.setTextColor(getResources().getColor(R.color.shapy_blue));
}
}
app:passwordToggleEnabled="true"
添加到您的TextInputLayout中。 - Jyoti JK