请教一下,listcontainer怎么设置item的滑动事件?是哪个方法?
请教一下,listcontainer怎么设置item的滑动事件?是哪个方法?
鸿蒙
HarmonyOS
OpenHarmony
赞
收藏 0
回答 1
待解决
相关问题
请教一下listcontainer怎么设置item的左右滑动事件?
5925浏览 • 1回复 待解决
请教一下关于Ticktimer 的疑问?
3307浏览 • 1回复 待解决
请教一下如何实现函数的重载
568浏览 • 1回复 待解决
请教一下如何开关闪光灯
400浏览 • 1回复 待解决
请教一下关于应用分栏实现
567浏览 • 1回复 待解决
请教2个vp相关的问题,麻烦解答一下
91浏览 • 1回复 待解决
ListContainer的removeItemVisibilityChangedListener事件 怎么用?
3741浏览 • 1回复 待解决
请教一下linux安装deveco时出现xmodem失败的问题
8204浏览 • 1回复 待解决
请教一下鸿蒙有没有类似安卓的FrameLayout这个组件?鸿蒙中是用什么代替?
2268浏览 • 1回复 待解决
请教一下想要开发鸿蒙系统的智能电视用什么硬件方案
5912浏览 • 1回复 待解决
polardb 的各位大神,请教一下:开源的PFS的件系统扩展功能
2711浏览 • 1回复 待解决
谁分享一下鸿蒙视频的功能体验一下啊
6133浏览 • 1回复 待解决
文件读写方法:想咨询一下对文件读写操作是,写入一个文件。
1492浏览 • 1回复 待解决
Preview预览界面的问题,哪个大佬懂解答一下啊?
3963浏览 • 2回复 待解决
请教一下大家,鸿蒙项目打包APP时,提示模块间有不同的releaseType sdkversion
221浏览 • 0回复 待解决
ListContainer中的Item能取消拖拽吗
4937浏览 • 1回复 待解决
请问一下 开发板 怎么用hdc_std工具设置ip?
3497浏览 • 1回复 待解决
什么是音频流?哪位知道的能告知一下吗?
390浏览 • 1回复 待解决
问一下 ArkTS中math库是哪一个?
2884浏览 • 2回复 待解决
请问如何禁用ListContainer中item的拖动功能
8071浏览 • 1回复 待解决
HarmonyOS 问一下动态添加组件怎么实现?
105浏览 • 1回复 待解决
请问一下鸿蒙开发怎么通过蓝牙接收硬件发来的消息
6949浏览 • 3回复 待解决
点击一个list的item,怎么给这个item添加class
5790浏览 • 1回复 待解决
鸿蒙注销当前页面是哪个方法?
8349浏览 • 1回复 已解决
fetch()访问的数据不能自动更新吗?怎么设置每隔几秒访问一下它的数据,然后更新
6567浏览 • 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;