Android中EditText边框不显示问题求助
解决EditText边框不显示的问题
你的问题核心是**<stroke>标签未设置边框宽度**,导致边框无法渲染显示。以下是具体修复方案:
修正后的drawable XML代码
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- 必须设置android:width指定边框厚度,可根据需求调整数值 --> <stroke android:color="@color/border" android:width="1dp"/> <corners android:radius="5dp"/> <!-- 添加透明背景,避免输入框被纯色填充 --> <solid android:color="@android:color/transparent"/> </shape>
关键说明
android:width是<stroke>的核心属性,缺少它系统无法生成可见的边框,你之前的代码仅设置了边框颜色,没有定义厚度,因此边框不显示。- 加入
<solid android:color="@android:color/transparent"/>可以保持输入框背景透明,仅展示边框和圆角,解决添加solid属性后整个输入框被填充的问题。 - 确认
@color/border已在res/values/colors.xml中定义有效颜色,例如:<color name="border">#FF666666</color>
你的EditText代码本身配置正常,替换为修正后的drawable文件后,边框即可正常显示。
内容的提问来源于stack exchange,提问作者ansh kumar
相关产品推荐
相关产品推荐

