-
关于控件拖动优化的问题....0
现在在做一个项目,里面有个基础功能,就是控件拖动,拖到不同区域后,此区域背景会变化,并且这个控件还有单击事件(拖动后不能出发单击事件)等.
现在这个功能已经实现了,但是拖动时会卡,尤其是拖动很快的时候.这样用户体验就很差了,因为这是基础功能,现在必须得优化.但是问题就是怎么去优化???
拖动方法跟这个相似http://blog.csdn.net/aomandeshangxiao/article/details/7415618
还有,因为这个控件有单击事件,onclick事件是在ontouch事件之后,根据ontouch的返回值决定是否调用的.
现在的问题就是如何去协调这两个事件???
因为手指只要轻轻一碰这个控件,就触发了ontouch,再加上现在屏的分辨率又高,轻轻一碰就move了几个像素.
我现在的解决办法就是当控件move的距离在20像素以内,就触发onclick.
但这又会加重之前说的"卡"的现象..
有没有人遇到过这种问题,怎么解的??谢谢了!
因为这是商业软件,不能贴出源码.
问题补充:这个是android的项目....2012年12月17日 10:19
2个答案 按时间排序 按投票排序
-
参见:jquery-Droppable
http://www.jeasyui.com/demo/main/index.php?plugin=Droppable&theme=default&dir=ltr&pitem=2012年12月17日 10:28
相关推荐
在Visual Studio(VS)中,窗体控件的拖拽移动功能是开发用户界面时一个常用且重要的特性。本文将详细讲解如何使用C#语言在VS窗体中实现自定义控件的拖放操作。 首先,我们需要理解窗体和控件的基本概念。窗体...
关于拖动控件,Delphi提供了内置的机制。我们可以使用TControl的BeginDrag和EndDrag方法,以及OnMouseDown、OnMouseMove和OnMouseUp事件来实现。以下是一个简单的例子: 1. 在控件的定义中,设置CanDrag和DragMode...
6. **框架与库**:很多现有的框架和库,如jQuery UI、React DnD或Flash的DragManager,提供了预封装的拖放功能,可以帮助开发者快速实现多控件拖动,同时减少错误和优化性能。 7. **触摸支持**:在移动设备上,需要...
在Windows Presentation Foundation (WPF) 中,...以上就是实现WPF控件拖动和位置交换的基本步骤,结合动画效果,可以提供更加流畅、用户友好的交互体验。在实际项目中,你可能需要根据具体需求进行适当的调整和优化。
“组态王”是一款强大的工业自动化监控软件,它提供了丰富的图形化界面设计工具,用户可以通过拖拽控件的方式快速构建监控界面。通过集成海康威视的视频控件,用户可以在组态王中实时显示来自海康摄像机的视频画面,...
如果遇到问题,可能需要调整控件的属性或优化代码。 8. **保存和分发**:最后,将包含AniGif控件的VBA项目打包,以便在其他没有安装该控件的计算机上运行。这可能需要创建安装程序,将控件和VBA项目一起部署。 ...
在VC++编程环境中,树型控件...同时,为了优化用户体验,可能还需要考虑动画效果、错误处理等细节问题。在实际开发中,可以参考提供的"树型控件拖动的完美实现.txt"文档和"dragtree.zip"中的示例代码进行实践和学习。
总之,DFPropInsp 控件汉化加强版是 Delphi 开发者的一个强大工具,它优化了属性编辑的过程,提高了开发效率,尤其适合需要频繁调整控件属性的项目。通过理解和熟练使用这个工具,开发者可以更专注于代码逻辑的设计...
在IT领域,尤其是在软件开发和用户界面设计中,"多个控件中拖放数据项"是一种常见的交互方式,它允许用户通过鼠标将一个元素(数据项)从一个位置拖动到另一个位置,通常跨越不同的控件,以实现数据的移动、复制或...
"通对控件拖动窗体"这个主题涉及到的就是如何允许用户通过拖动窗体上的特定控件来移动整个窗体的位置。在Windows Forms或WPF等开发框架中,我们可以实现这一功能,提升应用的用户体验。 首先,我们要理解窗体(Form...
在本文中,我们将深入探讨如何在C# WinForm应用程序中实现高级的控件拖动功能,特别是支持控件与网格线对齐的功能。这个技术在界面设计时非常实用,可以确保用户界面元素排列整齐,提升应用的整体美感。下面将详细...
9. **性能优化**:在大数据量的控件中,为了避免因频繁更新导致的性能问题,可以采用虚拟化技术,只渲染可见部分的数据项。 10. **无障碍性**:考虑到无障碍性(Accessibility),拖放功能应该也能适应键盘操作或其他...
### VB控件大全属性详解 #### Adodc控件常用属性概述 Adodc(ActiveX Data Objects Data Control)控件是一种重要的Visual Basic组件,它主要用于处理与数据库相关的任务,如连接数据库、执行SQL语句、获取数据等...
7. **性能优化**:在实现控件大小调整时,要考虑性能问题。频繁的布局重绘可能会导致性能下降,因此需要优化代码,减少不必要的计算和绘制。 8. **设计模式**:像MVC(模型-视图-控制器)或MVVM(模型-视图-...
综上所述,C#运行时控件拖动涉及到事件处理、坐标计算以及可能的边界和性能优化。理解并熟练运用这些知识点,可以创建出更加直观、用户友好的应用程序界面。在实践中,不断调试和优化,以适应不同场景的需求,是提升...
这个资源"自己做的Delphi TSplitter控件类源码"提供了一个自定义的TSplitter实现,可能是为了增强原生控件的功能或者解决特定问题。下面将详细讨论Delphi中的TSplitter控件及其可能的自定义实现。 1. **TSplitter...
6. **测试与优化**:最后,进行充分的测试,确保滚动条在各种情况下的行为正确无误,并根据需要进行性能优化。 通过学习这个示例,初学者不仅能了解C++ MFC的基本用法,还能掌握自定义控件设计的核心思想。这种能力...
为了优化界面显示效果和提高信息阅读的便利性,有时需要对报警控件的列宽进行调整,使其适应不同的数据量和显示需求。下面将详细介绍如何在WinCC PRO V16中修改报警控件的列宽,以及运行时的临时调整方法。 首先,...
在Android开发中,实现控件在界面上自由拖动位置显示是一种常见的需求,可以提供更加灵活和用户友好的交互体验。本主题主要涉及的是如何在Android应用中创建一个自定义的拖动控件,允许用户自由调整控件在屏幕上的...
1. 打开MFC项目的对话框资源,在资源编辑器中选择“控件”选项卡,找到"Microsoft Comm Control",拖拽至对话框上。控件的默认名称通常是"MSComm1",但你可以根据需要自定义。 步骤二:设置MSComm控件属性 2. 配置...