请教一下,listcontainer怎么设置item的滑动事件?是哪个方法?
请教一下,listcontainer怎么设置item的滑动事件?是哪个方法?
鸿蒙
HarmonyOS
OpenHarmony
赞
收藏 0
回答 1
待解决
相关问题
请教一下listcontainer怎么设置item的左右滑动事件?
4881浏览 • 1回复 待解决
请教一下关于Ticktimer 的疑问?
2194浏览 • 1回复 待解决
请教一下如何实现函数的重载
293浏览 • 1回复 待解决
请教一下关于应用分栏实现
287浏览 • 1回复 待解决
请教一下如何开关闪光灯
198浏览 • 1回复 待解决
ListContainer的removeItemVisibilityChangedListener事件 怎么用?
2454浏览 • 1回复 待解决
请教一下linux安装deveco时出现xmodem失败的问题
7257浏览 • 1回复 待解决
请教一下鸿蒙有没有类似安卓的FrameLayout这个组件?鸿蒙中是用什么代替?
1320浏览 • 1回复 待解决
请教一下想要开发鸿蒙系统的智能电视用什么硬件方案
5101浏览 • 1回复 待解决
polardb 的各位大神,请教一下:开源的PFS的件系统扩展功能
1787浏览 • 1回复 待解决
文件读写方法:想咨询一下对文件读写操作是,写入一个文件。
729浏览 • 1回复 待解决
谁分享一下鸿蒙视频的功能体验一下啊
5052浏览 • 1回复 待解决
Preview预览界面的问题,哪个大佬懂解答一下啊?
3264浏览 • 2回复 待解决
ListContainer中的Item能取消拖拽吗
4103浏览 • 1回复 待解决
请问一下 开发板 怎么用hdc_std工具设置ip?
2440浏览 • 1回复 待解决
请问如何禁用ListContainer中item的拖动功能
6949浏览 • 1回复 待解决
问一下 ArkTS中math库是哪一个?
1623浏览 • 2回复 待解决
点击一个list的item,怎么给这个item添加class
5007浏览 • 1回复 待解决
鸿蒙注销当前页面是哪个方法?
7499浏览 • 1回复 已解决
ForEach下item是父类.如何动态获取不同子类的数据, 根据子类来区分item某些值
701浏览 • 1回复 待解决
请问一下鸿蒙开发怎么通过蓝牙接收硬件发来的消息
6104浏览 • 3回复 待解决
fetch()访问的数据不能自动更新吗?怎么设置每隔几秒访问一下它的数据,然后更新
5735浏览 • 1回复 待解决
同意取消的弹窗怎么实现?用哪个方法
3747浏览 • 1回复 待解决
ob有如何下报错,麻烦帮忙看一下?
3500浏览 • 1回复 待解决
打算实践一下.net core在linux上的运行,所以我想问下我该选哪个类型的系统?
1084浏览 • 1回复 待解决
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;