如何自定义输入框样式(TextInput) 原创
野生菌君
发布于 2023-12-20 15:50
1.2w浏览
0收藏
场景介绍
输入框是一种常见的场景,开发者为了丰富其多样性,在输入框中的占位符、下划线做了相关处理。本文几位大家介绍如何开发自定义输入框。
效果呈现
效果图如下:
运行环境
本例基于以下环境开发,开发者也可以给予其他适配的版本进行开发:
- IDE: DevEco Studio 3.2 Release
- SDK: Ohos_sdk_public 3.2.12.5 (API Version 9 Release)
实现思路
- 点击输入框,提示文字向上浮动并同时改变文字颜色,输入框底线进行匀速放缩:通过监听输入框状态(onEditChange)发生变化时,提示文字向上浮动以及底部线进行放缩,同时改变文字和底部线的颜色。
- 在输入文本时,输入框右侧显示“清除”图标。点击“清空”图标,清空输入文本:通过监听输入框中有文本输入(onChange)时,右侧显示“清除”图标。
开发步骤
- 封装TextInput组件去监听onEditChange事件(输入状态的变化)和onchange事件(输入内容的变化)。具体代码块如下:
- 输入状态发生变化(onEditChange)时,提示文字向上浮动并同时改变颜色;输入框底线匀速放缩并改变颜色。具体代码如下:
- 输入内容发生变化(onChange)时,输入框右侧显示“清除”图标,点击该图标清空输入框内容。具体代码块如下:
- 构建界面UI。具体代码块如下:
完整代码
完整示例代码如下:
参考
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
赞
2
收藏
回复
2
1
相关推荐
提示文字和输入框底线细节部分很值得学习