2017-07-07 54 views
-3

当我在我的EditText中设置inputType=textPassword时,hint的文本样式发生了变化。请参阅本图片:如何在inputType设置为textPassword的情况下为EditText提供样式提示

screenshot of EditTexts

两个EditTexts具有相同的XML但上有inputType设置为textPassword

我该如何让它们看起来一样?

+1

可能重复[Android:字体改变时,我应用密码键入EditText](https://stackoverflow.com/questions/24117178/Android的字体-IS-改变-时-I-应用密码型上的EditText) –

回答

2

设置EDITTEXT字样默认编程

password.setTypeface(Typeface.DEFAULT); 
1

问题是文本setTypeface。

提示:在默认情况下,当你设置一个EditText元素使用 “textPassword”输入类型,字体系列设置为等宽,所以你 应其字体系列变更为“无衬线”,所以两个文本字段 都使用匹配的字体样式。

欲了解更多详细信息,请参阅此链接, Try

1

在EditText上的inputType设置为textPassword字体会改变 使用TextInputLayout的EditText上密码字段

试试这个代码:

<android.support.design.widget.TextInputLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     app:hintEnabled="false" 
     app:passwordToggleEnabled="true"> 

     <EditText 
      android:id="@+id/input_password" 
      android:layout_width="match_parent" 
      android:layout_height="50dp" 
      android:background="@color/white" 
      android:drawableLeft="@drawable/ic_password" 
      android:drawableStart="@drawable/ic_password" 
      android:hint="@string/password" 
      android:imeOptions="actionDone" 
      android:inputType="textPassword" 
      android:textColor="@color/floating_text_color_accent" 
      android:textSize="@dimen/text_size_small" /> 
    </android.support.design.widget.TextInputLayout> 
相关问题