HarmonyOS 页面底部流出安全区域
import { BuilderNameConstants, RouterModule, RouterNameConstants } from '@ohos/routermodule/Index';
import { CommonUtils, NavbarView, ScaffoldStyleConstants } from '@ohos/scaffold/Index';
import { CommonInputStyle, CommonLineStyle, NextButtomStyle } from '../../commmon/LoginComponentStyle';
import StyleConstants from '../../commmon/constants/StyleConstants';
import { MatchInputFilterUtils } from '@ohos/common/Index';
// desc:找回账号step1-输入待找回手机号
RouterModule.registerBuilder(BuilderNameConstants.LOGIN_FIND_ACCOUNT_STEP1, wrapBuilder(harBuilder))
@Builder
export function harBuilder(value: object) {
NavDestination() {
Column() {
NavbarView({ title: "找回账号", onBackClick: () => {
RouterModule.pop()
}
})
View()
}.width('100%')
.height('100%')
.expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP, SafeAreaEdge.BOTTOM])
}
.hideTitleBar(true)
.expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP, SafeAreaEdge.BOTTOM])
}
@Entry
@Preview
@Component
export struct View {
//待找回手机号
@State phoneNumber: string = '';
build() {
Column() {
//手机号输入框
TextInput({ placeholder: $r('app.string.input_old_number'), text: "18583961321" })
.attributeModifier(new CommonInputStyle(StyleConstants.INPUT_PHONE_LENGTH, InputType.Number, 64,
TextAlign.Center))
.onChange((value: string) => {
this.phoneNumber = value;
})
//底部按钮
Flex({ justifyContent: FlexAlign.Center, alignItems: ItemAlign.End }) {
Column() {
//分割线
Line().attributeModifier(new CommonLineStyle());
// FindAccountBottomView({callback:this.nextBtnClick});
Button($r('app.string.next_step'), { type: ButtonType.Normal, stateEffect: true })
.enabled(this.phoneNumber !== '')
.attributeModifier(new NextButtomStyle())
.onClick(() => {
if (!MatchInputFilterUtils.photoMatch(this.phoneNumber)) {
CommonUtils.showToastContent($r('app.string.phone_number_error'));
return
}
RouterModule.pushRouter({
builderName: BuilderNameConstants.LOGIN_FIND_ACCOUNT_STEP2,
param: Object({
phoneNumber: this.phoneNumber,
})
})
})
}
}.layoutWeight(1)
}.backgroundColor($r('app.color.scaffold_fg_light'))
.width(ScaffoldStyleConstants.FULL_PARENT)
.height(ScaffoldStyleConstants.FULL_PARENT)
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
实现安全区域,关于图片的安全区域设置
1160浏览 • 1回复 待解决
HarmonyOS 安全区域问题
227浏览 • 1回复 待解决
HarmonyOS 安全区域失效
171浏览 • 1回复 待解决
HarmonyOS 安全区域出错
182浏览 • 1回复 待解决
HarmonyOS window底部非安全区域无法正常获取,可正常获取到顶部非安全区域
432浏览 • 1回复 待解决
HarmonyOS 顶部安全区域和底部安全区域的高度是多少,对应的单位是什么?
794浏览 • 1回复 待解决
安全区域颜色改变,app中某个页面是全黑的,但底部安全区域还是白色,这个要如何改变呢?
394浏览 • 1回复 待解决
HarmonyOS scroll安全区域问题
231浏览 • 1回复 待解决
HarmonyOS WebView安全区域问题
27浏览 • 1回复 待解决
HarmonyOS 设置安全区域不生效
195浏览 • 1回复 待解决
HarmonyOS 如何获取屏幕顶部和底部安全区域的高度
1331浏览 • 1回复 待解决
请问如何获取屏幕底部安全区域的高度?目前系统只提供了获取顶部安全区域高度的API
2601浏览 • 1回复 待解决
HarmonyOS listItem不支持设置安全区域 ,有规避方案 让listItem超出安全区域嘛
163浏览 • 1回复 待解决
HarmonyOS Column中嵌入Scroll时,底部元素导致安全区域失效问题
582浏览 • 1回复 待解决
HarmonyOS 如何获取顶部安全区域的高度?
293浏览 • 1回复 待解决
HarmonyOS 视频组件无法扩展其安全区域
483浏览 • 1回复 待解决
HarmonyOS 如何获取手机安全区域高度
210浏览 • 1回复 待解决
HarmonyOS 如何获取屏幕状态栏跟底部安全区域的高度?
737浏览 • 1回复 待解决
关于屏幕安全区域的问题咨询
484浏览 • 1回复 待解决
设置安全区域后,两个子组件之间存在大概顶部安全区域大小的间隙,无法铺满
1823浏览 • 1回复 待解决
HarmonyOS Web组件的安全区域的值不对,无法实现底部导航栏的避让
216浏览 • 1回复 待解决
HarmonyOS window的上下安全区域的高度如何获取
200浏览 • 1回复 待解决
HarmonyOS Tabs如何把其扩展安全区域到Bottom
227浏览 • 1回复 待解决
HarmonyOS 提供获取屏幕底部安全区的高度了吗?
394浏览 • 1回复 待解决
HarmonyOS Scroll组件,无法实现沉浸式,延伸到安全区域
481浏览 • 1回复 待解决
页面底部留出安全区域是因为在代码中使用了expandSafeArea属性,expandSafeArea属性允许组件扩展其安全区域。通过设置该属性,组件可以突破安全区域的限制,将其绘制内容扩展到安全区外。
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-expand-safe-area-V5