AppCompatEditText阴影显示不全求助:底部阴影缺失如何解决?
解决方案
你的AppCompatEditText底部阴影被TextInputLayout截断,确实需要调整间距,具体可以按以下两点修改:
- 给AppCompatEditText添加
android:clipToPadding="false",允许阴影超出控件的内边距范围显示 - 调大TextInputLayout的
android:paddingBottom值(比如从5dp改成10dp),或者给AppCompatEditText设置android:layout_marginBottom="10dp",为底部阴影留出足够的显示空间
修改后的核心代码示例:
<com.google.android.material.textfield.TextInputLayout android:id="@+id/suche" style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="10dp" android:paddingBottom="10dp" <!-- 调大底部内边距 --> android:layout_marginStart="20dp" android:layout_marginTop="288dp" android:layout_marginEnd="20dp" app:boxCornerRadiusBottomEnd="20dp" app:boxCornerRadiusBottomStart="20dp" app:boxCornerRadiusTopEnd="20dp" app:boxCornerRadiusTopStart="20dp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="@+id/imgMain" app:startIconDrawable="@drawable/ic_baseline_search_24"> <androidx.appcompat.widget.AppCompatEditText android:elevation="5dp" android:clipToPadding="false" <!-- 添加这个属性 --> android:layout_width="match_parent" android:layout_height="wrap_content" android:backgroundTint="@color/white_real" android:background="@drawable/search_for" android:hint="Suche..." android:inputType="textEmailAddress"> </androidx.appcompat.widget.AppCompatEditText> </com.google.android.material.textfield.TextInputLayout>
补充说明:如果你的自定义背景@drawable/search_for是纯色填充的Drawable,可能会影响elevation阴影的显示效果,建议换成MaterialShapeDrawable或者确保背景支持阴影叠加,但当前问题的核心还是父容器的空间限制导致阴影被截断,调整上述两个属性即可解决。
内容的提问来源于stack exchange,提问作者Captai-N
相关产品推荐
相关产品推荐

