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

如何修改EditText自动扩展选中区域的颜色

EditText双击选中高亮效果

问题:修改EditText双击自动选中字符串的高亮颜色
  • 双击EditText时,控件会自动扩展选中字符串,默认浅蓝色高亮视觉效果突兀,需修改该颜色
  • 已尝试设置colorControlActivated、colorControlNormal、colorControlHighlight等属性,均无效果
  • 需求:修改该自动扩展选中动画的高亮颜色

解决方案

方法1:全局设置(应用所有可选择文本控件)

在styles.xml的App主题中添加以下属性:

<item name="android:textColorHighlight">#FFxxxxxx</item>

将#FFxxxxxx替换为你需要的颜色值(需带alpha通道,比如#FFFF5722),设置后所有可选择文本的选中高亮(包括EditText双击自动选中的效果)都会使用该颜色。

方法2:单独设置单个EditText

在布局文件的EditText标签中直接添加属性:

<EditText
    android:id="@+id/your_edittext"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColorHighlight="#FFxxxxxx" />

关键说明

colorControlActivated等属性用于控制控件的交互状态(如按钮激活、复选框选中),与文本选中高亮无关,因此不会生效。android:textColorHighlight才是控制文本选中区域背景色的正确属性,双击自动选中的动画高亮也受其支配。


内容的提问来源于stack exchange,提问作者Tanishk Sharma

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.17 07:44:54