HarmonyOS 鸿蒙Next TextInput 禁用控制开启后,字体颜色如何设置
HarmonyOS 鸿蒙Next TextInput 禁用控制开启后,字体颜色如何设置
TextInput 禁用控制开启后,字体颜色如何设置。
例如:原本输入框字体颜色fontColor(’#333333’),在设置禁用后,字体颜色被置灰了。
请问如何把颜色改回#333333?
例如:原本输入框字体颜色fontColor(’#333333’),在设置禁用后,字体颜色被置灰了。
请问如何把颜色改回#333333?
2 回复
nabled禁用时组件中字体颜色默认会显示主题色灰色,禁用时无法修改字体颜色,可以使用focusable作为代替来实现
深色代码主题
复制
@Entry
@Component
struct InputPage {
@State message: string = ‘Hello World’;
@State flag:boolean=true
build() {
<span class="hljs-title class_">Column</span>(){
<span class="hljs-title class_">TextInput</span>({<span class="hljs-attr">placeholder</span>:<span class="hljs-string">'8878787'</span>}).<span class="hljs-title function_">fontColor</span>(<span class="hljs-string">'red'</span>).<span class="hljs-title function_">focusable</span>(<span class="hljs-variable language_">this</span>.<span class="hljs-property">flag</span>)
<span class="hljs-title class_">Button</span>(<span class="hljs-string">'点击禁用'</span>).<span class="hljs-title function_">onClick</span>(<span class="hljs-function">()=></span>{
<span class="hljs-variable language_">this</span>.<span class="hljs-property">flag</span>=<span class="hljs-literal">false</span>
})
}
}
}
更多关于HarmonyOS 鸿蒙Next TextInput 禁用控制开启后,字体颜色如何设置的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙系统中,针对TextInput
组件在禁用状态下的字体颜色设置,可以通过以下方式实现:
-
XML布局文件设置: 在
TextInput
组件的XML布局文件中,使用ohos:disabled_text_color
属性来直接设置禁用状态下的字体颜色。例如:<TextInput ohos:id="$+id:text_input" ohos:width="match_parent" ohos:height="wrap_content" ohos:text="请输入内容" ohos:disabled="true" ohos:disabled_text_color="#FF0000"/> <!-- 红色字体 -->
-
代码动态设置: 如果需要在代码中动态设置禁用状态下的字体颜色,可以通过
TextInput
组件的setDisabledTextColor
方法。例如:TextInput textInput = (TextInput) findComponentById(ResourceTable.Id_text_input); Color disabledColor = new Color(Color.getIntColor("#FF0000")); // 红色 textInput.setDisabledTextColor(disabledColor);
注意:虽然此处示例代码使用了Java语法,但鸿蒙系统有对应的ArkUI(eTS或JS)或C++ API,请根据具体开发语言调整。对于ArkUI,可通过组件的
disabledTextColor
属性绑定颜色值。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html