Используйте что-то другое.
Не используйте фон в TextInputLayout
, но оберните компонент в макете с этим фоном (простой LinearLayout
, но рассмотрите, например, также CardView
)
Что-то вроде:
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:background="@drawable/shadow_login">
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="CVV"
android:paddingTop="4dp"
android:paddingLeft="4dp"
android:paddingRight="4dp"
android:paddingBottom="2dp"
app:boxStrokeWidth="0dp"
app:boxStrokeColor="#FFFFFF"
app:boxBackgroundColor="#FFFFFF"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
>
<com.google.android.material.textfield.TextInputEditText
../>
</com.google.android.material.textfield.TextInputLayout>
Если тень не требуется, просто используйте стандартный OutlinedBox с закругленными углами (с вашими любимыми цветами и размерами).
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="CVV"
app:shapeAppearanceOverlay="@style/Rounded_ShapeAppearanceOverlay.MaterialComponents.TextInputLayout"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
>
<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</com.google.android.material.textfield.TextInputLayout>
с формой, определяемой как:
<style name="Rounded_ShapeAppearanceOverlay.MaterialComponents.TextInputLayout" parent="">
<item name="cornerFamily">rounded</item>
<item name="cornerSize">50%</item>
</style>