如何在TextInputLayout

时间:2018-08-20 08:11:59

标签: android xml android-layout

我有这样的编辑文字:

<EditText
        android:id="@+id/hcNumEditText"
        style="@style/AppTheme.TextField"
        android:hint="@string/hc_number"
        android:layout_width="0dp"
        app:layout_constraintBottom_toTopOf="@+id/footer"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@id/header"
        app:layout_constraintVertical_bias="0.1"
        app:layout_constraintWidth_max="300dp"
        android:elevation="@dimen/elevation_normal"/>

可以正常工作,但是当我将其包装在TextInputLayout中时:

<android.support.design.widget.TextInputLayout
    android:id="@+id/hcNumTextInputLayout"
    android:layout_height="wrap_content"
    android:layout_width="0dp"
    app:layout_constraintBottom_toTopOf="@+id/footer"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@id/header"
    app:layout_constraintVertical_bias="0.1"
    app:layout_constraintWidth_max="300dp"
    android:padding="@dimen/elevation_normal">
    <EditText
        android:id="@+id/hcNumEditText"
        style="@style/AppTheme.TextField"
        android:hint="@string/hc_number"
        android:elevation="@dimen/elevation_normal"/>
</android.support.design.widget.TextInputLayout>

高处没有阴影,这有什么作用? 我在TextInputLayout中添加了填充,以便为阴影留出空间,但是它仍然没有出现...

1 个答案:

答案 0 :(得分:-1)

使用

android:elevation="@dimen/elevation_normal"

android.support.design.widget.TextInputLayoutAnd内部。另外,您还需要在 dimens.xml 中定义 elevation_normal