【HarmonyOS鸿蒙开发】组件TextField详解教程

一、支持的XML属性

TextField的共有XML属性继承自:Text

TextField的自有XML属性见下表:

属性名称	中文描述	取值	取值说明	使用案例
basement	输入框基线	Element类型	可直接配置色值,也可引用color资源或引用media/graphic下的图片资源。	ohos:basement="#000000"
ohos:basement="media:media_src"
ohos:basement="$graphic:graphic_src"

二、创建TextField

在layout目录下的xml文件中创建一个TextField。

<!--
    TextField:用于接收用户输入的文本信息
-->
<TextField
        ohos:id="$+id:textField1"
        ohos:height="40vp"
        ohos:width="200vp"
        />

获取输入框的内容:

String content = textField.getText();

三、设置TextField

●1、在xml中设置TextField的背景。
graphic目录下xml文件(例:background_text_field.xml)的代码示例如下:

<?xml version="1.0" encoding="UTF-8" ?>
<shape xmlns:ohos="http://schemas.huawei.com/res/ohos"
       ohos:shape="rectangle">
    <corners
        ohos:radius="40"/>
    <solid
        ohos:color="#EEEEEE"/>
</shape>
ohos:radius="40",圆角

layout目录下xml文件的代码示例如下:

<TextField
        ...
        ohos:background_element="$graphic:background_text_field"
        ohos:layout_alignment="center"
        ohos:top_margin="20vp"
        />

效果:
在这里插入图片描述

2、设置提示文字

<!--
    TextField:用于接收用户输入的文本信息
    ohos:hint="请输入您的名字",	暗示,提示,用于提示用户改输入框中内容,当用户聚焦要输入,提示会自动消失
-->
<TextField
        ...
        ohos:hint="请输入您的名字"
        ohos:text_alignment="center"
        ohos:text_size="18fp"
        />

效果
在这里插入图片描述

3、设置Bubble
graphic目录下xml文件,ele_cursor_bubble.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<shape xmlns:ohos="http://schemas.huawei.com/res/ohos"
       ohos:shape="rectangle">
    <corners
        ohos:radius="40"/>
    <solid
        ohos:color="#6699FF"/>
    <stroke
        ohos:color="#0066FF"
        ohos:width="10"/>
</shape>
layout目录下xml文件的代码示例如下:

<TextField
        ...
        ohos:element_cursor_bubble="$graphic:ele_cursor_bubble"

        />

效果:
在这里插入图片描述

4、设置TextField的内边距
为了效果更加明显,我们重新放置一个TextField,这里注意和上面

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值