首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏用户4773577的专栏

    鸿蒙Next软键盘弹出避让机制介绍

    配置键盘避让时页面的避让模式有三种,分别是上抬模式、压缩模式、不避让 接下来通过一个简单案例介绍这三种模式的使用和区别。 例如以下布局,一个顶部的Row按钮区,底部一个固定高度的按钮区,中间内容区域充满剩余部分,三种避让模式的演示如下:针对以上三种模式存在的不足:1.上抬模式,整体布局上移,软键盘挡住了底部的按钮区2.压缩模式 ,当前布局变形3.不避让,软键盘弹出会挡住下面大部分区域如果使用上抬模式,我们想固定顶部的按钮区不被顶出去,我们可以给顶部按钮区设置expandSafeArea([SafeAreaType.KEYBOARD 因为压缩模式是避让了软键盘的区域,因此布局的高度被压缩了,如果高度设置的是百分比布局,整体高度压缩,自己的高度也会相应的压缩,所以,如果使用压缩模式,可以使用实际高度设置组件的高度。

    27310编辑于 2025-06-28
  • 来自专栏万少的技术分享

    手把手带你实现 鸿蒙应用 键盘音乐

    手把手带你实现 鸿蒙应用 键盘音乐 先看结果 关键技术 基本布局技巧 AVPlayer 面向对象 全部采用 V2版本 状态管理技术 新建一个项目 创建项目 新建项目 目录结构 - 可以后期用到再去新建 .backgroundImageSize(ImageSize.FILL) .backdropBlur(1000) // 对背景进行模糊 } 得到结果 搭建键盘 准备音频资源 键盘一个26个字母,对应边有26个声音。 一一相对应 其中,我们的静态资源存放在 rawFile中,鸿蒙应用在打包时不会对里面的文件做任何的编译处理,然后在使用的时候需要搭配AVPlayer使用。 /mock' ... // 键盘 和 对应的音乐按键 @Local letters: LettemMusic[][] = letters 构建键盘布局结构 // 键盘 @Builder KeyBoard

    67010编辑于 2025-02-10
  • 来自专栏HarmonyOS点石成金

    鸿蒙开发:一文了解软键盘相关

    ,就在页面底部展示,当键盘弹起时,就悬浮在软键盘之上,方便在内容编辑时进行样式修改,就如下图红框中的编辑按钮。 实现上面的效果,其实也很简单,无非就是监听软键盘的高度,根据软键盘的高度来动态设置底部组件的高度即可。 弹出 需要给可输入组件设置id,设置后,就可以使用下面的代码进行手动调起软键盘。 this.getUIContext().getFocusController().requestFocus('id') 四、软件盘的避让机制 避让,是为了不让输入框被软键盘遮挡,其实系统默认就提供了输入框避让软键盘的能力 ,如果你的输入框在软键盘弹出后有被遮挡的可能,那么点击输入框,就可以发现,整体的页面会被上抬,否则不会。

    52311编辑于 2025-01-08
  • 来自专栏HarmonyOS点石成金

    鸿蒙开发:自定义一个英文键盘

    前言 代码运行环境:全部基于HarmonyOs NEXT DevEco Studio:Build Version: 5.0.3.900 API:12 modelVersion:5.0.0 自定义键盘系列 ,陆陆续续已经完成了,车牌省份简称键盘,车牌字母选择键盘以及股票代码键盘,都是一些特殊行业比较常见的键盘,这篇文章,我们再去自定义个普通大众的英文键盘,和其它键盘定义一样,由于每行的间距不一样,所实现的方式也不一样

    36310编辑于 2025-01-08
  • 来自专栏HarmonyOS点石成金

    鸿蒙开发:如何解决软键盘弹出后的间距

    ,本着对问题负责的态度,于是就验证问题出现的原因,最后却发现这是鸿蒙系统的问题。 是不是软键盘弹起后,本身就会有一个间距? 监听软键盘弹出状态无非就是把输入框的输入状态切换为了软键盘的弹出状态。 px2vp(44) : this.bottomRectHeight })方式三、动态设置位置所谓的动态设置,就是根据软键盘的高度,动态设置组件的位置,也就是需要获取软键盘的高度,当软键盘弹起时 offset({y:-this.marginBottom})相关总结还是那句话,自我感觉,鸿蒙系统对于这个间距的处理,我觉得是正常的,毕竟更加符合视觉美观,如果紧挨着展示,反而觉得不太美观;但话又回来,

    50500编辑于 2025-05-15
  • 来自专栏HarmonyOS点石成金

    鸿蒙开发:自定义一个车牌省份简称键盘

    代码运行环境:全部基于HarmonyOs NEXT DevEco Studio:Build Version: 5.0.3.900 API:12 modelVersion:5.0.0 之前针对车牌省份简称键盘 ,在Android系统中搞过一个,当时使用的是组合View的形式,考虑到最后一个删除按钮单独占两个格子,做了特殊处理,单独设置了权重weight和单独设置了宽度width,既然鸿蒙系统的应用开发了,于是比葫芦画瓢 ,把Android版的车牌键盘,用鸿蒙再封装一下。 鸿蒙搞起来就比较的简单,直接一个Grid组件便可以搞定,最后的删除按钮,使用布局选项GridLayoutOptions便可轻松实现。 本篇文章大致如下: 1、设置GridLayoutOptions,规划键盘摆放 2、设置属性和方法,制定可扩展效果 3、开源后的简单使用 4、使用总结 一、设置GridLayoutOptions,规划键盘摆放

    36400编辑于 2025-01-07
  • 来自专栏HarmonyOS点石成金

    鸿蒙开发:自定义一个车牌字母键盘

    全部基于HarmonyOs NEXT DevEco Studio:Build Version: 5.0.3.900 API:12 modelVersion:5.0.0 在之前,自定义过一个车牌省份简称的键盘 ,其实光有省份简称是不行的,毕竟一个正常的车牌是有省份简称+字母+数字进行组成的,索性,就再自定义一个车牌字母选择键盘,可以和之前的省份简称键盘进行结合使用。 分析实现方式 针对这样的一个字母加数字键盘,可以说,实现方式呢,有多种多样,我们大体可以分为三块,最上面是完成按钮,下面是一排数字按钮,再往下就是字母区域,之所以把数字和字母拆分开来,主要两个的边距是有差异的 deleteIconWidth Length 删除图片宽度 deleteIconSrc PixelMap/ResourceStr/ DrawableDescriptor 删除icon资源 相关总结 车牌字母键盘和一般的键盘还有很大区别的 ,大家可以发现,键盘上是少一个字母的,因为I字母具有混淆性,所以这个字母是不在车牌键盘内的。

    35310编辑于 2025-01-08
  • 来自专栏鸿蒙开发笔记

    鸿蒙开发实战案例:组件随软键盘弹出避让案例

    效果图预览使用说明进入案例时,TextInput获焦,弹出系统键盘,点击空白地方键盘收起;点击输入框触发TextInput获焦,弹出系统键盘;点击“弹出键盘”按钮触发TextInput获焦,弹出系统键盘 ;在上抬避让模式下, 键盘抬起时组件上抬,键盘收起后让组件恢复;在缩小避让模式下,键盘抬起时组件上抬并缩小,键盘收起后让组件恢复;实现思路场景一:通过设置defaultFocus属性为true,使TextInput 1.OpenHarmony开发基础2.OpenHarmony北向开发环境搭建3.鸿蒙南向开发环境的搭建4.鸿蒙生态应用开发白皮书V2.0 & V3.05.鸿蒙开发面试真题(含参考答案) 6.TypeScript 【OpenHarmony】Uboot 驱动加载流程12.OpenHarmony构建系统--GN与子系统、部件、模块详解13.ohos开机init启动流程14.鸿蒙版性能优化指南.......通过监听键盘高度 写在最后如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:点赞,转发,有你们的 『点赞和评论』,才是我创造的动力;关注小编,同时可以期待后续文章ing,不定期分享原创知识;想要获取更多完整鸿蒙最新学习知识点

    70120编辑于 2025-02-28
  • 来自专栏鸿蒙开发笔记

    纯血鸿蒙APP实战开发——自定义安全键盘案例

    自定义键盘布局键盘枚举类型:键盘类型分为数字键盘,大写、小写键盘,特殊字符键盘键盘按键类型分为输入操作INPUT、删除操作DELETE、切换数字键盘操作NUMERIC、切换大小写键盘CAPSLOCK、切换数字键盘 DD一下:鸿蒙开发各类文档,可关注公Z号<程序猿百晓生>霍取。 1.OpenHarmony开发基础2.OpenHarmony北向开发环境搭建3.鸿蒙南向开发环境的搭建4.鸿蒙生态应用开发白皮书V2.0 & V3.05.鸿蒙开发面试真题(含参考答案) 6.TypeScript 【OpenHarmony】Uboot 驱动加载流程12.OpenHarmony构建系统--GN与子系统、部件、模块详解13.ohos开机init启动流程14.鸿蒙版性能优化指南.......数字键盘为43 主页面写在最后如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:点赞,转发,有你们的 『点赞和评论』,才是我创造的动力;关注小编,同时可以期待后续文章ing,不定期分享原创知识;想要获取更多完整鸿蒙最新学习知识点

    61320编辑于 2025-01-05
  • 来自专栏老欧说安卓

    鸿蒙NEXT版仿微信聊天App的避让软键盘

    下面详细介绍如何在聊天界面有效避让输入法的软键盘。 一、软键盘为什么需要避让 点击App界面的编辑框,界面底部会自动弹出输入法的软键盘,这个软键盘占据了整个屏幕的三分之一空间。 可见被顶起的聊天界面出现了两处错乱: 1、页面顶部的标题栏被顶飞了,不晓得在跟谁聊天了; 2、编辑框下方的发送按钮被软键盘遮住了,导致输完聊天文字后不能直接点击发送,得先关闭软键盘才能点击发送按钮,使得交互体验不够友好 二、固定标题栏不让它飞走 由于弹出软键盘会顶起整个App页面,为了让页面上方的标题栏保持不动,需要对标题栏添加额外规则,让它不受软键盘弹起的影响。 这个规则就是设置一个安全区域,在安全区域内部的组件都不受软键盘影响。 综合以上的软键盘避让规则代码,实现的在拉起软键盘时候的仿微信聊天页面如下,可见此时不但标题栏留在原地,发送按钮也没被遮挡了: 下一篇文章会介绍如何实现微信聊天窗口的组件内外对齐方式。

    1.1K10编辑于 2024-11-25
  • 来自专栏HarmonyOS点石成金

    鸿蒙开发:自定义一个股票代码选择键盘

    DevEco Studio:Build Version: 5.0.3.900 API:12 modelVersion:5.0.0 金融类的软件,特别是股票基金类的应用,在查找股票的时候,都会有一个区别于正常键盘键盘 ,也就是股票代码键盘,和普通键盘的区别就是,除了常见的数字之外,也有一些常见的股票代码前缀按钮,方便在查找股票的时候,更加方便的进行检索。 针对这样的一个键盘,实现起来可以说非常容易得,一个Grid组件我们便可以搞定,唯独需要注意的就是,除了数组之外的背景颜色设置,当然了,你可以通过数据源的形式进行设置,也可以根据所在的索引位置进行设置。 Color.White //数字背景颜色 notNumberColor: ResourceColor = "#999999" //不是数字背景颜色 rootHeight: number = 0 //键盘总体的高度 ResourceColor code背景颜色 numberColor ResourceColor 数字背景颜色 notNumberColor ResourceColor 不是数字背景颜色 rootHeight number 键盘总体的高度

    36210编辑于 2025-01-08
  • 来自专栏全栈程序员必看

    利用键盘钩子捕捉linux键盘动作,利用键盘钩子捕获Windows键盘动作

    本文下面将对Win32平台下全局钩子的运行机制进行介绍并给出了一个具体的由VC 6.0编写的捕获键盘动作的键盘钩子示例程序。    本文下面将对Win32平台下全局钩子的运行机制进行介绍并给出了一个具体的由VC 6.0编写的捕获键盘动作的键盘钩子示例程序。    下载本文示例代码 利用键盘钩子捕获Windows键盘动作利用键盘钩子捕获Windows键盘动作利用键盘钩子捕获Windows键盘动作利用键盘钩子捕获Windows键盘动作利用键盘钩子捕获Windows键盘动作利用键盘钩子捕获 Windows键盘动作利用键盘钩子捕获Windows键盘动作利用键盘钩子捕获Windows键盘动作利用键盘钩子捕获Windows键盘动作利用键盘钩子捕获Windows键盘动作利用键盘钩子捕获Windows 键盘动作利用键盘钩子捕获Windows键盘动作利用键盘钩子捕获Windows键盘动作利用键盘钩子捕获Windows键盘动作利用键盘钩子捕获Windows键盘动作 发布者:全栈程序员栈长,转载请注明出处:

    4K10编辑于 2022-08-15
  • 来自专栏python-爬虫

    js键盘事件以及键盘事件拦截

    一.键盘事件 onkeydown: 按下键盘时触发 onkeypress: 按下有值的键时触发 注意: onkeypress按下 Ctrl、Alt、Shift、Meta 这样无值的键,这个事件不会触发对于有值的键 ,按下时先触发 keydown 事件,再触发这个事件 onkeyup:松开键盘时触发该事件 二.组合键 ctrl相关 alt相关 meta (Mac键盘是一个四瓣的小花, Windows键盘是Windows键) 相关 shift相关 写一个举例其他都类似 比如ctrl+c window.onkeydown=function (e) { if (e.ctrlKey

    7.6K20发布于 2020-06-19
  • 来自专栏IT测试前沿

    键盘事件

    ?

    2.4K10发布于 2020-10-23
  • 来自专栏madMen

    键盘简史

    铁打的程序员,流水的键盘。作为一名全栈工程师,怎么能没几把好键盘。今天,就和大家分享一下这几年我体验的这些键盘。 当然我并不是一个键盘发烧友,只是喜欢体验不同的键盘的手感,好的键盘真的会带给人写代码的愉悦(当然这种愉悦感最多也就持续一天)。 键盘的种类主要可能就是薄膜键盘、静电容以及机械,然后每一种下面又分为好多种。这几个大类我都有体验过,那就讲讲使用这些键盘的感受是如何的。 再好的键盘用多了也会腻,再加上噪音比较大,不过这个键盘我还是用了蛮久的,只是后来又入了新的键盘,这款键盘就闲置了。老实说,这款键盘的手感真的非常优秀,基本可以算我拥有的键盘里面手感最好的了。 ? 一般来说,可以完美支持 mac 功能键的键盘比较少,很难找到完美适配的。 总结 我总是觉得我对键盘已经退烧了,以后再也不会买键盘了。其实,现在已经闲置了2把键盘,因为不可能同时使用多把键盘

    1.3K20发布于 2020-11-13
  • 来自专栏阿伟的个人博客

    古董键盘

    问题描述 小扣在秋日市集购买了一个古董键盘。由于古董键盘年久失修,键盘上只有 26 个字母 a~z 可以按下,且每个字母最多仅能被按 k 次。

    1.5K20发布于 2020-09-22
  • 来自专栏河湾欢儿的专栏

    键盘事件

    // onkeydown键盘按下的时候触发 // onkeyup键盘抬起的时候触发 // ev.keyCode:数字类型,键盘按键的值 键值 // ctrlKey altKey script> </head> <body> <input type="text" id="text1"/>

      </body> </html> 键盘控制

      2K20发布于 2018-09-06
    • 来自专栏全栈程序员必看

      键盘 计算机代码,键盘钩子示例

      . /// public void Hook_Start() { // 安装键盘钩子 if (hHook == 0) { KeyBoardHookProcedure = new HookProc static int hHook = 0; /// /// The wh keyboard ll /// public const int WH_KEYBOARD_LL = 13; //LowLevel键盘截获 ,如果是WH_KEYBOARD=2,并不能对系统键盘截取,Acrobat Reader会在你截取之前获得键盘。 procedure /// private HookProc KeyBoardHookProcedure; /// /// Class KeyBoardHookStruct. /// /// 键盘

      1K40编辑于 2022-09-02
    • 来自专栏林德熙的博客

      使用 ahk 让普通键盘变为Dvorak键盘

      本文告诉大家,如何使用软件做出Dvorak键盘。 在开始说如何做之前,需要告诉大家,什么是Dvorak键盘。 Dvorak Simplified Keyboard /ˈdvɔːræk, dəˈvɔː-/ 德沃夏克 是1936由 August Dvorak等人做出来的键盘,他可以提高英文的输入的速度,传说使用这个键盘打字比现在常用的键盘会快几倍 如果经常打英文,可以试试把键盘换为这个,开始一定不会打很快,但是几个月后,打字速度就会变得很快。 ? 首先需要下载 ahk ,可以通过AutoHotkey下载。

      1.3K20发布于 2018-09-18
    • 全面解析鸿蒙相关概念:鸿蒙、开源鸿蒙鸿蒙 Next 有何区别

      大家好,这里是程序员晚枫,最近接了一个和鸿蒙电脑有关的商单,所以专门花时间研究了一下和鸿蒙有关的概念。 鸿蒙系统相关概念主要有以下三个,它们之间存在多方面的区别,以下是具体介绍:OpenHarmony定义与性质 :即开源鸿蒙,是由开放原子开源基金会孵化及运营的开源项目,完全开源开放,众多厂商都可以基于它开发自己的操作系统 应用场景 :主要应用于华为的智能手机、平板电脑等移动设备,为用户提供更流畅的安卓应用使用体验,同时也支持部分鸿蒙原生应用。 HarmonyOS NEXT定义与性质 :是在 HarmonyOS 基础上剔除安卓(AOSP)后的产品,属于全新的手机系统,被视为鸿蒙系统的未来形态,也被称为纯血鸿蒙,目前是闭源的。 应用生态 :不再兼容安卓应用,而是专注于发展自己的原生应用生态,目前已经有 200 多个头部应用正在与华为合作开发鸿蒙原生应用。

      1.1K00编辑于 2025-05-28
    领券