HarmonyOS @state修饰的变量作为判断条件 控制onTouchIntercept事件拦截,不能实时生效
@State sheetHeight:number = 60;
对list时间拦截:
.onTouchIntercept((event: TouchEvent) => {
if(this.sheetHeight <= 500){
return HitTestMode.None
}
return HitTestMode.Default
})
监听高度变化:
.bindSheet($$this.isShow, this.myBuilder(), {
detents: [60, 700, 500],
backgroundColor: Color.Gray,
enableOutsideInteractive: true,
showClose: false,
scrollSizeMode: ScrollSizeMode.CONTINUOUS,
dragBar: false,
onHeightDidChange: (height: number) => {
console.log("height = " + px2vp(height));
this.sheetHeight = px2vp(height);
},
}
当bindsheet高度为700时,list不能正常滚动,拦截事件还是return HitTestMode.None
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 动画必须搭配@State修饰的变量才能生效吗?
141浏览 • 1回复 待解决
HarmonyOS @State 是不是不能修饰枚举
222浏览 • 1回复 待解决
HarmonyOS 枚举值条件判断不生效
160浏览 • 1回复 待解决
@State 修饰的变量值改变,界面不刷新
1833浏览 • 1回复 待解决
HarmonyOS @State修饰的class变量没有嵌套的值无法监听
454浏览 • 1回复 待解决
HarmonyOS setInterval回调之后@state修饰的变量对应的UI无法更新
52浏览 • 1回复 待解决
HarmonyOS 父组件的@state变量更新后子组件不生效
20浏览 • 1回复 待解决
HarmonyOS 在定时器里面改变@state修饰的变量,无法更新UI吗?
369浏览 • 1回复 待解决
点击事件,@State 页面未生效,在线等
3043浏览 • 0回复 待解决
HarmonyOS @state修饰两个变量,出现值不一致
430浏览 • 1回复 待解决
用数组变量控制组件属性不生效
1870浏览 • 1回复 待解决
HarmonyOS @State可以修饰对象数组
125浏览 • 1回复 待解决
HarmonyOS " @State可以修饰ArrayList吗"
552浏览 • 1回复 待解决
HarmonyOS 父组件不能用@ObservedV2修饰的类用@state传给子组件
317浏览 • 1回复 待解决
HarmonyOS @BuilderParam组件作为参数传递后自身引用的@State变量无法触发UI布局更新
28浏览 • 1回复 待解决
HarmonyOS @state可以修饰对象数组么
153浏览 • 1回复 待解决
HarmonyOS 关于@State或@Link 修饰Array的应用
253浏览 • 1回复 待解决
HarmonyOS 想要通过@State修饰的变量刷新@Builder方法内的UI,只能通过引用传递参数吗?
179浏览 • 1回复 待解决
LocalStorageLink修饰的变量会自动保存
1150浏览 • 1回复 待解决
var能否修饰ArkTS中的变量?
660浏览 • 1回复 待解决
组件复用生效的条件有哪些?
434浏览 • 1回复 待解决
HarmonyOS swiper的disableSwipe所传的state不会马上生效,需要在一次滑动事件结束后才能生效
89浏览 • 1回复 待解决
HarmonyOS 大数字无法利用@state实时渲染
274浏览 • 1回复 待解决
HarmonyOS 为什么static修饰的变量,结束应用、重启变量的值还存在
182浏览 • 1回复 待解决
可参考如下demo:scroll根据获取的手指上滑高度同步滑动list,第一次手指松开后保存list滚的状态