当前位置: 首页 > news >正文

网站死了怎么办晴天阴天雨天wordpress

网站死了怎么办,晴天阴天雨天wordpress,交易猫假网站制作,wordpress 页面模版【HarmonyOS】解决自定义弹框和键盘之间安全距离的问题 一、问题背景 我们在应用开发评论输入框时#xff0c;常规的需求样式是#xff1a;输入框view和键盘贴近#xff0c;上半部展示信息区的形式#xff0c;这样的设计#xff0c;方便用户不割裂的去评论发言。 但是在…【HarmonyOS】解决自定义弹框和键盘之间安全距离的问题 一、问题背景 我们在应用开发评论输入框时常规的需求样式是输入框view和键盘贴近上半部展示信息区的形式这样的设计方便用户不割裂的去评论发言。 但是在使用鸿蒙提供的自定义弹框时会发现键盘和弹框之间有个安全空隙。就算弹框布局是置底每次显示键盘都会将弹框顶上去。 自定义弹框源码 CustomDialog Component struct CustomDialogExample {Link textValue: stringLink inputValue: stringcontroller?: CustomDialogControllercancel: () void () {}confirm: () void () {}build() {Column() {TextInput({ placeholder: , text: this.textValue }).height(60).width(90%).onChange((value: string) {this.textValue value}).defaultFocus(true)Text(Whether to change a text?).fontSize(16).margin({ bottom: 10 })Flex({ justifyContent: FlexAlign.SpaceAround }) {Button(cancel).onClick(() {if (this.controller ! undefined) {this.controller.close()this.cancel()}}).backgroundColor(0xffffff).fontColor(Color.Black)Button(confirm).onClick(() {if (this.controller ! undefined) {this.inputValue this.textValuethis.controller.close()this.confirm()}}).backgroundColor(0xffffff).fontColor(Color.Red)}.margin({ bottom: 10 })}.borderRadius(10).height(px2vp(500)).offset({ x: 0, y: 16}) } }调用页面源码 Entry Component struct TextPage {State textValue: string State inputValue: string click medialogController: CustomDialogController | null new CustomDialogController({builder: CustomDialogExample({cancel: () { this.onCancel() },confirm: () { this.onAccept() },textValue: $textValue,inputValue: $inputValue}),cancel: this.exitApp,autoCancel: true,onWillDismiss:(dismissDialogAction: DismissDialogAction) {console.info(reason JSON.stringify(dismissDialogAction.reason))console.log(dialog onWillDismiss)if (dismissDialogAction.reason DismissReason.PRESS_BACK) {dismissDialogAction.dismiss()}if (dismissDialogAction.reason DismissReason.TOUCH_OUTSIDE) {dismissDialogAction.dismiss()}},keyboardAvoidMode: KeyboardAvoidMode.DEFAULT,alignment: DialogAlignment.Bottom,// offset: { dx: 0, dy: -20 },gridCount: 4,customStyle: false,cornerRadius: 10,backgroundColor: Color.Black})// 在自定义组件即将析构销毁时将dialogController置空aboutToDisappear() {this.dialogController null // 将dialogController置空}onCancel() {console.info(Callback when the first button is clicked)}onAccept() {console.info(Callback when the second button is clicked)}exitApp() {console.info(Click the callback in the blank area)}build() {Column() {Button(this.inputValue).onClick(() {if (this.dialogController ! null) {this.dialogController.open()}}).backgroundColor(0x317aff)}.width(100%).margin({ top: 5 })} }二、解决方案 了解安全弹框的问题需要对自定义弹框的实现有比较深刻的认识才能规避。 首先我们要搞清楚自定义弹框的基本用法会发现在CustomDialogExample中build是弹框布局的具体样式的一部分在调用页面TextPage 其实也会设置弹框的一些样式属性例如customStyle。 这是系统系统的基本样式如果customStyle该属性为false那我们的弹框样式只需要关心弹框内的布局整个弹框外围是交给系统定制样式处理。 所以当我们设置customStyle该属性为true就会发现弹框view会贴合键盘但是整体弹框的边框都没了。 此时我们只需要处理边框样式和弹框背景色即可 .borderRadius(15) .backgroundColor(Color.White) .borderWidth(5) 源码示例 自定义弹框源码 CustomDialog Component struct CustomDialogExample {Link textValue: stringLink inputValue: stringcontroller?: CustomDialogControllercancel: () void () {}confirm: () void () {}build() {Column() {TextInput({ placeholder: , text: this.textValue }).height(60).width(90%).onChange((value: string) {this.textValue value}).defaultFocus(true)Text(Whether to change a text?).fontSize(16).margin({ bottom: 10 })Flex({ justifyContent: FlexAlign.SpaceAround }) {Button(cancel).onClick(() {if (this.controller ! undefined) {this.controller.close()this.cancel()}}).backgroundColor(0xffffff).fontColor(Color.Black)Button(confirm).onClick(() {if (this.controller ! undefined) {this.inputValue this.textValuethis.controller.close()this.confirm()}}).backgroundColor(0xffffff).fontColor(Color.Red)}.margin({ bottom: 10 })}.width(90%).borderRadius(15).backgroundColor(Color.White).borderWidth(5).height(px2vp(500)).offset({ x: 0, y: 16})} }调用页面源码 Entry Component struct TextPage {State textValue: string State inputValue: string click medialogController: CustomDialogController | null new CustomDialogController({builder: CustomDialogExample({cancel: () { this.onCancel() },confirm: () { this.onAccept() },textValue: $textValue,inputValue: $inputValue}),cancel: this.exitApp,autoCancel: true,onWillDismiss:(dismissDialogAction: DismissDialogAction) {console.info(reason JSON.stringify(dismissDialogAction.reason))console.log(dialog onWillDismiss)if (dismissDialogAction.reason DismissReason.PRESS_BACK) {dismissDialogAction.dismiss()}if (dismissDialogAction.reason DismissReason.TOUCH_OUTSIDE) {dismissDialogAction.dismiss()}},keyboardAvoidMode: KeyboardAvoidMode.DEFAULT,alignment: DialogAlignment.Bottom,gridCount: 4,customStyle: true,cornerRadius: 10,backgroundColor: Color.Black})// 在自定义组件即将析构销毁时将dialogController置空aboutToDisappear() {this.dialogController null // 将dialogController置空}onCancel() {console.info(Callback when the first button is clicked)}onAccept() {console.info(Callback when the second button is clicked)}exitApp() {console.info(Click the callback in the blank area)}build() {Column() {Button(this.inputValue).onClick(() {if (this.dialogController ! null) {this.dialogController.open()}}).backgroundColor(0x317aff)}.width(100%).margin({ top: 5 })} }
http://www.hkea.cn/news/14549808/

相关文章:

  • 做电影网站用什么虚拟主机二手房出售
  • 汕头建站培训网站网讯
  • 上海专业网站制作设计公司哪家好推广电子商务网站的案例
  • wordpress案例分析太原seo自媒体
  • 建站模板大全中装建设集团有限公司
  • 平阴县建设工程网站营销背景包括哪些内容
  • php网站开发技术前景培训网站建设方案
  • 制作个人主页东莞企业seo推广
  • 文学网站模板下载呼伦贝尔网站设计
  • 门户手机版网站网站建设是广告吗
  • 灯箱网站开发wordpress商品分类目录
  • 工程师报考网站室内设计好学吗
  • 做程序任务发布的网站怎么把广告发到各大平台
  • 哪有宝安网站推广企业网站建设企业
  • 上线了建站教程摄影网站开发
  • 工艺品网站源码公司为什么建立网站
  • 网页出现网站维护企业网站推广湖南岚鸿推广
  • 综治暨平安建设网站四川住建厅考试报名官网
  • 综合网站开发如何制作微信链接
  • 做网站首选科远网络百度号码认证申诉平台
  • 网站关键词怎么做广东省建设教育协会是什么网站
  • 建设网站的子文件夹沈阳建设局网站
  • 网站友情链接出售施工企业包括哪些
  • 嘉兴专业的嘉兴专业网站建设项目app地图下载安装
  • 什么网站后台程序好用北京seo技术交流
  • 做一个宣传网站的策划书石家庄新闻最新消息今天
  • 崇州企业网站建设做美图 网站有哪些东西吗
  • 上海软件培训网站建设建设商务网站的目的
  • 网站建设费用明细报告招聘门户网站是什么意思
  • 酒店类网站建设方案书媒体资源网官网