请教一下,listcontainer怎么设置item的滑动事件?是哪个方法?
请教一下,listcontainer怎么设置item的滑动事件?是哪个方法?
鸿蒙
HarmonyOS
OpenHarmony
赞
收藏 0
回答 1
待解决
相关问题
请教一下listcontainer怎么设置item的左右滑动事件?
4004浏览 • 1回复 待解决
请教一下关于Ticktimer 的疑问?
1202浏览 • 1回复 待解决
ListContainer的removeItemVisibilityChangedListener事件 怎么用?
1541浏览 • 1回复 待解决
请教一下linux安装deveco时出现xmodem失败的问题
6141浏览 • 1回复 待解决
请教一下想要开发鸿蒙系统的智能电视用什么硬件方案
3974浏览 • 1回复 待解决
polardb 的各位大神,请教一下:开源的PFS的件系统扩展功能
941浏览 • 1回复 待解决
请问一下 开发板 怎么用hdc_std工具设置ip?
1253浏览 • 1回复 待解决
谁分享一下鸿蒙视频的功能体验一下啊
4047浏览 • 1回复 待解决
ListContainer中的Item能取消拖拽吗
3137浏览 • 1回复 待解决
Preview预览界面的问题,哪个大佬懂解答一下啊?
2009浏览 • 2回复 待解决
请问如何禁用ListContainer中item的拖动功能
5688浏览 • 1回复 待解决
鸿蒙注销当前页面是哪个方法?
6356浏览 • 1回复 已解决
问一下 ArkTS中math库是哪一个?
189浏览 • 2回复 待解决
点击一个list的item,怎么给这个item添加class
4030浏览 • 1回复 待解决
fetch()访问的数据不能自动更新吗?怎么设置每隔几秒访问一下它的数据,然后更新
4542浏览 • 1回复 待解决
同意取消的弹窗怎么实现?用哪个方法
2555浏览 • 1回复 待解决
请问一下鸿蒙开发怎么通过蓝牙接收硬件发来的消息
4950浏览 • 3回复 待解决
请问一下observer的cpu_count起什么作用啊?如果不设置,可以吗?
2146浏览 • 1回复 待解决
ob有如何下报错,麻烦帮忙看一下?
2201浏览 • 1回复 待解决
打算实践一下.net core在linux上的运行,所以我想问下我该选哪个类型的系统?
66浏览 • 1回复 待解决
能否审核一下传上去的文档
787浏览 • 5回复 待解决
我想问一下我的nginx服务器启动不了怎么办?
190浏览 • 1回复 待解决
ListContainer 的高度设置为match_content后只显示一条数据
1547浏览 • 1回复 待解决
编译OpenHarmony2.0失败,求助一下
6655浏览 • 3回复 已解决
想了解一下大家使用鸿蒙系统的体验
5浏览 • 0回复 待解决
tem的左右滑动,楼主可以尝试下设置setDraggedListener,代码样例如下
private Point componentpoint;
convertView.setDraggedListener(Component.DRAG_HORIZONTAL,new Component.DraggedListener() {
@Override
public void onDragDown(Component component, DragInfo dragInfo) {
LogUtil.info(TAG,"---onDragDown---"+dragInfo.downPoint.getPointX());
}
@Override
public void onDragStart(Component component, DragInfo dragInfo) {
LogUtil.info(TAG,"---onDragStart---"+dragInfo.startPoint.getPointX());
pointStart = dragInfo.startPoint;
LogUtil.info(TAG,"onDragStart::component.getContentPositionX():"+component.getContentPositionX());
componentpoint = new Point(component.getContentPositionX(),component.getContentPositionY());
}
@Override
public void onDragUpdate(Component component, DragInfo dragInfo) {
LogUtil.info(TAG,"---onDragUpdate---"+dragInfo.updatePoint.getPointX());
float xOffset = dragInfo.updatePoint.getPointX() - pointStart.getPointX();
LogUtil.info(TAG,"onDragUpdate::component.getContentPositionX():" + component.getContentPositionX());
if((componentpoint.getPointX() + xOffset) > 0 ) {
component.setContentPosition(componentpoint.getPointX() + xOffset, componentpoint.getPointY());
componentpoint = new Point(component.getContentPositionX(),component.getContentPositionY());
}
}
@Override
public void onDragEnd(Component component, DragInfo dragInfo) {
float xOffset = dragInfo.updatePoint.getPointX() - pointStart.getPointX();
LogUtil.info(TAG,"onDragEnd::xOffset:" + xOffset);
if((componentpoint.getPointX() + xOffset) > 0 && (componentpoint.getPointX() + xOffset) < screenWidth / 2) {
component.setContentPosition(0, componentpoint.getPointY());
} else if ((componentpoint.getPointX() + xOffset) > 0 && (componentpoint.getPointX() + xOffset) >= screenWidth / 2) {
deleteItem(position);
}
LogUtil.info(TAG,"onDragEnd::componentpoint.getPointX():"+componentpoint.getPointX());
}
@Override
public void onDragCancel(Component component, DragInfo dragInfo) {
LogUtil.info(TAG,"---onDragCancel---"+dragInfo.updatePoint+"::"+dragInfo.xOffset);
}
@Override
public boolean onDragPreAccept(Component component, int dragDirection) {
return true;