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

在NativeScript中使用RadDataForm修改文本框聚焦时的底线颜色

修改RadDataForm输入框聚焦时的底线颜色

针对你在NativeScript中使用Telerik UI for NativeScript的RadDataForm组件,想要修改输入框聚焦时默认蓝色底线的问题,我给你整理了两种可行的方案,分平台处理:

方案一:利用TKPropertyEditorStyle的平台特定属性

RadDataForm的TKPropertyEditorStyle提供了平台专属的样式属性,可以直接设置聚焦时的底线颜色:

针对Android

你可以在TKPropertyEditorStyle中添加android:focusedStrokeColor属性,指定你需要的颜色值:

<TKPropertyEditor tkEntityPropertyEditor type="Email">
  <TKPropertyEditorStyle tkPropertyEditorStyle 
    labelHidden="true" 
    labelWidth="0"
    android:focusedStrokeColor="#your-custom-color">
  </TKPropertyEditorStyle>
</TKPropertyEditor>

针对iOS

iOS平台对应的属性是ios:focusedColor,同样在TKPropertyEditorStyle中配置:

<TKPropertyEditor tkEntityPropertyEditor type="Email">
  <TKPropertyEditorStyle tkPropertyEditorStyle 
    labelHidden="true" 
    labelWidth="0"
    ios:focusedColor="#your-custom-color">
  </TKPropertyEditorStyle>
</TKPropertyEditor>

把上面的配置分别加到你的Email和Password对应的TKPropertyEditorStyle里,就能覆盖默认的蓝色底线了。

方案二:通过CSS全局或局部修改

如果想要统一修改所有RadDataForm输入框的样式,也可以用CSS来处理:

Android平台CSS

RadDataForm .dataForm-editor-focused {
    android-stroke-color: #your-custom-color;
}

iOS平台CSS

RadDataForm .dataForm-editor-focused {
    ios-tint-color: #your-custom-color;
}

把这段CSS加到你的组件样式文件或者全局样式文件中,就能批量修改聚焦状态下的底线颜色。

注意事项

  • 颜色值可以用十六进制、RGB或者已定义的CSS变量,确保和你的设计需求匹配。
  • 如果你同时设置了TKPropertyEditorStyle的平台属性和CSS样式,TKPropertyEditorStyle的优先级会更高,因为它是组件级的配置。

你可以根据自己的需求选择其中一种方案,测试一下应该就能看到修改后的效果啦!

内容的提问来源于stack exchange,提问作者Alaa M. Tekleh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.15 08:23:47