从 TextInputLayout setError 文本中删除多余的 padding/margin
Remove extra padding/margin from TextInputLayout setError text
我正在使用 TextInputLayout 来显示 EditText 的错误。一切正常。我必须从 TextInputLayout 的错误文本中删除多余的 space。
到目前为止我已经这样做了,
<android.support.design.widget.TextInputLayout
android:id="@+id/txt_error_passowrd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
app:errorEnabled="true"
app:passwordToggleEnabled="true"
app:passwordToggleTint="@color/colorAccent"
app:errorTextAppearance="@style/error_appearance"
app:hintTextAppearance="@style/EditHintText">
<android.support.design.widget.TextInputEditText
android:id="@+id/edit_password"
android:layout_width="match_parent"
android:layout_height="@dimen/views_height"
android:fontFamily="@font/roboto_light"
android:hint="@string/password"
android:inputType="textPassword"
android:paddingLeft="10dp"
android:textColorHint="@color/light_text_color"
android:textSize="@dimen/font_14sp" />
</android.support.design.widget.TextInputLayout>
在里面 style.xml 我用过这个
<style name="EditHintText" parent="TextAppearance.Design.Hint">
<item name="android:textSize">@dimen/font_10sp</item>
<item name="android:textColor">@color/dark_text_color</item>
</style>
<style name="error_appearance" parent="@android:style/TextAppearance">
<item name="android:textColor">@color/red</item>
<item name="android:textSize">@dimen/font_10sp</item>
</style>
我已附上。请帮助
尝试从 TextInputEditText 中删除此行 android:paddingLeft=10dp,因为此 EditText 的 TextInputLayout 中没有填充填充可能是导致问题的原因,为什么你在 [=23 时使用 android:layout_weight=1 =] 的高度或宽度设置为 0dp。
您可以在 TextInputLayout 中使用 app:hintEnabled="false"
删除多余的填充。但是使用它会阻止提示超出,因为额外的 space 是用于提示文本的。
仅删除此行并像魅力一样工作android:paddingLeft=10dp
我正在使用 TextInputLayout 来显示 EditText 的错误。一切正常。我必须从 TextInputLayout 的错误文本中删除多余的 space。
到目前为止我已经这样做了,
<android.support.design.widget.TextInputLayout
android:id="@+id/txt_error_passowrd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
app:errorEnabled="true"
app:passwordToggleEnabled="true"
app:passwordToggleTint="@color/colorAccent"
app:errorTextAppearance="@style/error_appearance"
app:hintTextAppearance="@style/EditHintText">
<android.support.design.widget.TextInputEditText
android:id="@+id/edit_password"
android:layout_width="match_parent"
android:layout_height="@dimen/views_height"
android:fontFamily="@font/roboto_light"
android:hint="@string/password"
android:inputType="textPassword"
android:paddingLeft="10dp"
android:textColorHint="@color/light_text_color"
android:textSize="@dimen/font_14sp" />
</android.support.design.widget.TextInputLayout>
在里面 style.xml 我用过这个
<style name="EditHintText" parent="TextAppearance.Design.Hint">
<item name="android:textSize">@dimen/font_10sp</item>
<item name="android:textColor">@color/dark_text_color</item>
</style>
<style name="error_appearance" parent="@android:style/TextAppearance">
<item name="android:textColor">@color/red</item>
<item name="android:textSize">@dimen/font_10sp</item>
</style>
我已附上
尝试从 TextInputEditText 中删除此行 android:paddingLeft=10dp,因为此 EditText 的 TextInputLayout 中没有填充填充可能是导致问题的原因,为什么你在 [=23 时使用 android:layout_weight=1 =] 的高度或宽度设置为 0dp。
您可以在 TextInputLayout 中使用 app:hintEnabled="false"
删除多余的填充。但是使用它会阻止提示超出,因为额外的 space 是用于提示文本的。
仅删除此行并像魅力一样工作android:paddingLeft=10dp