鸿蒙开发选择表情

devtools/2024/10/18 8:02:15/
鸿蒙开发选择表情

动态评论和聊天信息都需要用到表情,鸿蒙是没有提供的,得自己做

一、思路:

用表情字符显示表情,类似0x1F600代表笑脸

二、效果图:

在这里插入图片描述

三、关键代码:
// 联系:893151960
Column() {Swiper() {ForEach(CommonConstants.EMOJI_DATA, (emojiData: number[], index1: number) => {Column() {Grid() {ForEach(emojiData, (item: number, index2: number) => {GridItem() {Stack() {Text(String.fromCodePoint(item)).fontColor($r('app.color.color_black')).fontSize(24)}.width('100%').height('100%').onClick(() => {let offsetIndex: number = this.textController.getCaretOffset().index // 光标位置this.commentText = `${this.commentText.slice(0,offsetIndex)}${String.fromCodePoint(item)}${this.commentText.slice(offsetIndex,this.commentText.length)}`})}})}.columnsTemplate('1fr 1fr 1fr 1fr 1fr 1fr 1fr').rowsTemplate('1fr 1fr 1fr 1fr').width('100%').aspectRatio(7 / 4)}.width('100%').padding({ bottom: 8 })})}.width('100%').loop(false).backgroundColor($r('app.color.color_ed')).padding(8)}.padding(12)
四、项目demo源码结构图:

在这里插入图片描述
有问题或者需要完整源码demo的私信我


http://www.ppmy.cn/devtools/121179.html

相关文章

Java定时器的使用与实际应用场景

Java定时器的使用与实际应用场景 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在Java中,java.util.Timer类和java.util.concurrent.ScheduledExecutorService接口提供了定时执行任…

Python 中的 os 模块

Python 中的 os 模块 在Python中,os 模块是一个内置的标准库,提供了许多与操作系统交互的功能。它允许你执行一系列操作,如文件和目录操作、环境变量管理等。要在Python脚本中使用os模块,你需要首先导入它。 一些常见的用法&…

(五)LAMP 平台部署和应用全指南

一、LAMP 平台 LAMP 平台作用和优势 作用:LAMP 平台是一个动态网站平台,为网站的开发和运行提供了强大的支持。优势: 开源免费,降低了开发和运营成本。配置灵活简单,方便开发者根据自己的需求进行定制。运行环境支持定制功能,满足不同网站的特殊需求。可靠稳定,保证了网…

C# 字符与字符串

本课要点: 1、字符类Char的使用 2、字符串类String的使用 3、可变字符串****StringBuilder 4、常见错误 一 何时用到字符与字符串 问题: 输出C#**课考试最高分:**98.5 输出最高分学生姓名:张三 输出最高分学生性别&#x…

java基础 day1

学习视频链接 人机交互的小故事 微软和乔布斯借鉴了施乐实现了如今的图形化界面 图形化界面对于用户来说,操作更加容易上手,但是也存在一些问题。使用图形化界面需要加载许多图片,所以消耗内存;此外运行的速度没有命令行快 Wi…

MetaJUI v0.4 遇到的一些问题及解决办法记录

1、Unity3d 版本 2022.3.29f1。 2、MetaJUI v0.4 的下载,https://download.csdn.net/download/xingchengaiwei/89334848 3、将MetaJUI v0.4解压,用Unity3d 打开项目,会出现如下问题,按照图中提示操作即可。 4、打开工程后会出现…

Android页面跳转与返回机制详解

在Android开发中,页面跳转是实现应用功能交互的重要手段之一。本文将从Activity之间的跳转、Activity与Fragment之间的跳转、Fragment之间的跳转以及页面返回的问题四个方面进行详细解析。 一、Activity之间的跳转 Activity是Android应用的基本构建块,…

k8s架构,从clusterIP到光电半导体,再从clusterIP到企业管理

clusterIP作为k8s中的服务, 也是其他三个服务的基础 ~]$ kubectl create service clusterip externalname loadbalancer nodeport 客户端的流量到service service分发给pod,pod由控制器自动部署,自动维护 那么问题是service的可用…