请教一下,listcontainer怎么设置item的滑动事件?是哪个方法?
请教一下,listcontainer怎么设置item的滑动事件?是哪个方法?
鸿蒙
HarmonyOS
OpenHarmony
赞
收藏 0
回答 1
待解决
相关问题
请教一下listcontainer怎么设置item的左右滑动事件?
3747浏览 • 1回复 待解决
请教一下关于Ticktimer 的疑问?
901浏览 • 1回复 待解决
ListContainer的removeItemVisibilityChangedListener事件 怎么用?
1044浏览 • 1回复 待解决
请教一下linux安装deveco时出现xmodem失败的问题
5617浏览 • 1回复 待解决
polardb 的各位大神,请教一下:开源的PFS的件系统扩展功能
555浏览 • 1回复 待解决
请教一下想要开发鸿蒙系统的智能电视用什么硬件方案
3535浏览 • 1回复 待解决
谁分享一下鸿蒙视频的功能体验一下啊
3731浏览 • 1回复 待解决
Preview预览界面的问题,哪个大佬懂解答一下啊?
1598浏览 • 2回复 待解决
请问一下 开发板 怎么用hdc_std工具设置ip?
714浏览 • 1回复 待解决
鸿蒙注销当前页面是哪个方法?
5845浏览 • 1回复 已解决
ListContainer中的Item能取消拖拽吗
2811浏览 • 1回复 待解决
请问如何禁用ListContainer中item的拖动功能
5302浏览 • 1回复 待解决
同意取消的弹窗怎么实现?用哪个方法
2085浏览 • 1回复 待解决
点击一个list的item,怎么给这个item添加class
3626浏览 • 1回复 待解决
fetch()访问的数据不能自动更新吗?怎么设置每隔几秒访问一下它的数据,然后更新
3974浏览 • 1回复 待解决
请问一下鸿蒙开发怎么通过蓝牙接收硬件发来的消息
4383浏览 • 3回复 待解决
ob有如何下报错,麻烦帮忙看一下?
1541浏览 • 1回复 待解决
请问一下observer的cpu_count起什么作用啊?如果不设置,可以吗?
1668浏览 • 1回复 待解决
想了解一下大家使用鸿蒙系统的体验
5浏览 • 0回复 待解决
请问一下鸿蒙的pad应用该如何签名?
4648浏览 • 1回复 待解决
分享一下你的鸿蒙系统使用感受吧
1389浏览 • 1回复 待解决
请问一下编译的时候出现这种情况,是什么原因?怎么解决?
4454浏览 • 1回复 待解决
能否审核一下传上去的文档
566浏览 • 5回复 待解决
有哪位大佬能解释一下这个异构融合网络是啥意思啊?
2833浏览 • 1回复 待解决
你好,我是nova8Pro的用户,我想问一下在打游戏的时候会掉帧是为什么,要怎么解决呢?谢谢!
4545浏览 • 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;