【问题标题】:I set the outlined style for edit text but it did not set correctly我为编辑文本设置了轮廓样式,但设置不正确
【发布时间】:2021-09-14 15:51:24
【问题描述】:

我为编辑文本设置了大纲样式,但设置不正确。

xml 代码(编辑文本):

<androidx.appcompat.widget.AppCompatEditText
    android:id="@+id/editTextTitle"
    style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
    android:layout_width="250dp"
    android:layout_height="wrap_content"
    android:layout_marginTop="60dp"
    android:ems="10"
    android:hint="عنوان"
    android:inputType="textPersonName"
    android:minHeight="48dp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.502"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

<androidx.appcompat.widget.AppCompatEditText
    android:id="@+id/editTextDescription"
    style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
    android:layout_width="300dp"
    android:layout_height="50dp"
    android:layout_marginTop="32dp"
    android:ems="10"
    android:hint="متن یادداشت"
    android:inputType="textMultiLine"
    android:maxLines="8"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.502"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/editTextTitle" />

应用图片:

有什么问题?

【问题讨论】:

  • 发布代码,而不是它的图像。

标签: android android-studio android-edittext material-design


【解决方案1】:

您在AppCompatEditText 上设置大纲样式,您需要一个TextInputLayout 并将其设置在那里。

 <com.google.android.material.textfield.TextInputLayout
    android:id="@+id/outlinedTextField"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox">

    <androidx.appcompat.widget.AppCompatEditText
        android:id="@+id/editTextTitle"
        android:layout_width="250dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="60dp"
        android:ems="10"
        android:hint="عنوان"
        android:inputType="textPersonName"
        android:minHeight="48dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.502"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

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

第一个是使用TextInputLayout,第二个是你现在拥有的。

Material Design reference

【讨论】:

    【解决方案2】:

    确保您的活动主题是 Material Theme。如果您不使用 Material Theme,这将无法正常工作。

    就像,检查活动主题,

    转到主题。您的主题必须继承自,

    <style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
    

    【讨论】:

      猜你喜欢
      • 2017-01-10
      • 1970-01-01
      • 1970-01-01
      • 2014-09-24
      • 2013-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      相关资源
      最近更新 更多