【问题标题】:TextInputEditText top of text input cut off androidTextInputEditText 顶部的文本输入截断android
【发布时间】:2021-02-23 00:43:55
【问题描述】:

我有一些样式应用于更改背景方面的文本字段。 由于某种原因,书写时的输入文本被截断。

我找到的一个解决方案是增加整体高度,但我想保持 50dp 的高度

文本字段:

<com.google.android.material.textfield.TextInputLayout
    android:id="@+id/add_description_layout"
    style="@style/OutlinedRoundedBox"
    android:layout_width="320dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:hint="@string/add_trans_description_title"
    android:layout_marginTop="18dp">

    <com.google.android.material.textfield.TextInputEditText
        android:id="@+id/add_description_input"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:inputType="textAutoComplete"
        android:textCursorDrawable="@null" />

</com.google.android.material.textfield.TextInputLayout>

我在文本字段上使用的样式:

<style name="OutlinedRoundedBox" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox">
    <item name="shapeAppearanceOverlay">
        @style/ShapeAppearanceOverlay.MyApp.TextInputLayout.Rounded
    </item>
    <item name="boxBackgroundColor">@color/secondaryColor</item>
    <item name="boxStrokeWidth">0dp</item>
    <item name="boxStrokeColor">@color/secondaryDarkColor</item>
    <item name="android:textColorHint">@color/backgroundText</item>
    <item name="android:textColor">@color/backgroundText</item>
    <item name="hintTextColor">@color/backgroundText</item>
    <item name="hintTextAppearance">@style/TextInputLayoutHintText</item>
    <item name="helperTextTextAppearance">@style/TextInputLayoutHelperText</item>
    <item name="android:theme">@style/ThemeOverlay.TextInputEditText.OutlinedBox.CustomFont</item>
</style>

<style name="ThemeOverlay.TextInputEditText.OutlinedBox.CustomFont" parent="ThemeOverlay.MaterialComponents.TextInputEditText.OutlinedBox">
    <item name="editTextStyle">@style/TextInputEditText.OutlinedBox.CustomFont</item>
</style>

<style name="TextInputEditText.OutlinedBox.CustomFont" parent="Widget.MaterialComponents.TextInputEditText.OutlinedBox">
    <item name="android:fontFamily">@font/fira_sans</item>
</style>

<style name="TextInputLayoutHintText" parent="TextAppearance.Design.Hint">
    <item name="android:fontFamily">@font/fira_sans</item>
</style>

<style name="TextInputLayoutHelperText" parent="TextAppearance.Design.HelperText">
    <item name="android:fontFamily">@font/fira_sans</item>
</style>

<style name="ShapeAppearanceOverlay.MyApp.TextInputLayout.Rounded" parent="">
    <item name="cornerFamily">rounded</item>
    <item name="cornerSize">32dp</item>
</style>

当前方面:

有没有办法解决这个问题? 提前致谢

【问题讨论】:

    标签: android styles android-textinputlayout


    【解决方案1】:

    我认为这是意料之中的。默认情况下,android 使用 14sp 文本大小,您指定的高度可能不足以容纳文本大小。您可以尝试对 TextInputEditText

    使用属性为 android:textSize 的小文本大小

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多