4
A
回答
3
您可以删除布局视图,并将其添加到其他布局(如果这是你在找什么)
ViewGroup oldGroup = (ViewGroup) findViewById(R.id.some_layout);
ViewGroup newGroup = (ViewGroup) findViewById(R.id.some_other_layout);
Button button = (Button) oldGroup.findViewById(R.id.a_button);
oldGroup.removeView(button);
newGroup.addView(button);
有没有拖动动画&,它可能会给出奇怪的结果,但它是可能的。
A ViewGroup
将是LinearLayout
,RelativeLayout
和那些。
为了模拟将&丢弃事件,你可以手动调用onDragListener,但有一个问题:
public boolean onDrag(View v, DragEvent event);
需要一个DragEvent
它没有公共的构造函数,所以你只能null
可能有一种方法可以通过伪造的包创建一个,但这会变得很难看。
private void initializationTest() {
DragEvent event = null;
/* maybe sth like that
Parcel source = Parcel.obtain();
source.writeInt(1234);
event = DragEvent.CREATOR.createFromParcel(source);
*/
onDrag(theTargetView, event);
}
另一种可能是创建touchevents,但如果这可能会工作idk。至少monkey可能可以做到这一点。
相关问题
- 1. 如何以编程方式退出QListWidget中的拖放操作?
- 2. 如何以编程方式执行此操作?
- 3. 以编程方式在UILabel touchUpInside上执行操作?
- 4. 如何以编程方式取消Java/Swing中的拖放操作?
- 5. 如何以编程方式中止jQuery拖动操作?
- 6. 以编程方式执行shell命令
- 7. Snap.svg:如何以编程方式取消正在进行的拖动操作?
- 8. 以编程方式操作表单
- 9. 以编程方式执行R脚本
- 10. 以编程方式从Xib执行Segue
- 11. C#以编程方式执行TNSPing
- 12. 以编程方式执行spring roo
- 13. 以编程方式执行vim命令?
- 14. PseudoTTY以编程方式执行命令
- 15. 以编程方式禁用Android操作系统升级?
- 16. 以编程方式更新Android操作系统
- 17. Android操作栏:以编程方式单击向上按钮
- 18. 拖放DOM操作
- 19. 以交互方式进行操作并且它可以正常工作。以编程方式执行相同的操作,并且失败。 Redis,heroku,节点
- 20. 以编程方式在android中执行触摸事件
- 21. 如何以编程方式在Flex中拖放一个Sprite?
- 22. 以编程方式在iOS中的视图之间拖放UIImage
- 23. 在android中的listview拖放操作?
- 24. Android Canvas与GLSurfaceView的拖放操作
- 25. Android中的JQuery UI拖放操作
- 26. 以编程方式拖动视图
- 27. Android |以编程方式运行命令
- 28. 在liferay中以编程方式执行工作流转换?
- 29. 如何在多个表格中执行拖放操作
- 30. 如何使用硒在svg元素内执行拖放操作?
zapl,他问的是拖放框架。 – 2012-03-18 20:23:54
@imrankhan你可能是对的 – zapl 2012-03-18 20:55:37
非常感谢,我是出于方便的原因寻找第二个答案,因为我的拖放监听器已经完成了我需要完成的一切,我只是不想要太多的冗余代码。由于似乎没有一个简单/优雅的解决方案,我可能需要以另一种方式执行 – Schnodahipfe 2012-03-18 21:39:23