You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 17:40:44