【发布时间】:2017-05-08 06:43:33
【问题描述】:
我在安卓应用中创建了一个表单。它看起来像这样。 我想要的是所有提示中的文本外观是一致的。如果我使用 inputType = "textpassword" 它会给出确认密码的效果,这与其他视图不同(粗体)。字段密码也具有相同的输入类型,但编辑文本不在 textInputlayout 内。字段代码如下
1>密码字段
<EditText
android:id="@+id/registerPasswordEt"
fontPath="fonts/Proxima_Nova_Light.ttf"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Password *"
android:fontFamily="sans-serif"
android:textStyle="normal"
android:inputType="textPassword"
android:maxLines="1"
android:nextFocusDown="@+id/registerConfirmPasswordEt" />
2>确认密码
<android.support.design.widget.TextInputLayout
android:id="@+id/input_layout_confirm_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/input_layout_password">
<EditText
android:id="@+id/registerConfirmPasswordEt"
fontPath="fonts/Proxima_Nova_Light.ttf"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fontFamily="sans-serif"
android:hint="Confirm Password ( must match password ) *"
android:inputType="textPassword"
android:maxLines="1"
android:nextFocusDown="@+id/registerUserNameEt"
android:textStyle="normal" />
</android.support.design.widget.TextInputLayout>
3> 其他字段
<android.support.design.widget.TextInputLayout
android:id="@+id/input_layout_last_name"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/registerLastNameEt"
fontPath="fonts/Proxima_Nova_Light.ttf"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Last Name *"
android:inputType="textPersonName"
android:maxLines="1"
android:nextFocusDown="@+id/registerPasswordEt" />
</android.support.design.widget.TextInputLayout>
我想要的是所有文本看起来都相似,并且我需要 TextInputLayout 来获得动画效果。有没有办法使文本外观相同?
【问题讨论】:
-
尝试从确认密码字段中删除字体系列,因为您已经将字体应用于该编辑文本字段并签入 UI。
-
我试过了,但它不起作用。正如您在图像中看到的那样,该字段以粗体显示,但其他(字体大小等)似乎很好。如果删除了包含editext的texinputlayout,则视图的行为符合预期,但我需要将它包含在textinputlayout中。
标签: android android-layout android-edittext android-xml android-textinputlayout