草庐IT

android - 如何检测 Android 中可拖动 View 外的拖放

我正在开发一个Android应用程序,我正在使用拖放View。我在我的View(屏幕截图中的圆圈)上实现了onLongClick(实际上使用具有1.5秒长点击阈值的onTouch)。当检测到长按时,我会显示两个拖放区域(单独附加onDragListener的ImageView,屏幕截图中的绿色框)。当我的View被拖放到任一拖放区域(调用ACTION_DROP)时,我的代码工作正常,但问题是,我还需要能够判断我的圆圈何时被拖放到拖放区域之外,所以我可以重置状态。在这种情况下,我没有从两个放置区域中的任何一个触发任何回调。我认为我也没有从使用startDrag方法的View中看到任何可调

android - 禁止拖动具有可滚动子项的 BottomSheetDialogFragment

是否可以为包含可ScrollView(例如ViewPager或NestedScrollView)的BottomSheetDialogFragment禁用拖动,这样它就可以'既不被拖上也不被拖下,但仍会通过触摸外部而被解雇,并且children无论如何都可以被拖拽?我已经查看了所有答案here但我不高兴,因为大多数不考虑可滚动的child或通过强制展开状态来工作。最接近的是thisanswer但仍然允许向上拖动工作表。对于我应该修改原始源代码的哪些部分,是否有任何解决方案或至少有指导? 最佳答案 如果您调试应用程序并使用布局检查器工具

android - 如何水平拖动 View ?

在ListView和Gallery等控件中,您可以沿垂直或水平方向拖动项目。我有一个我成功拖动它的TextView。但是我想在水平方向上移动它。我该如何实现?谢谢,我的代码:publicclassMyDragShadowBuilderextendsView.DragShadowBuilder{privatestaticViewview;publicMyDragShadowBuilder(Viewv){super(v);view=v;}@OverridepublicvoidonProvideShadowMetrics(Pointsize,Pointtouch){width=getView

python【matplotlib】鼠标拖动滚动缩放坐标范围和拖动图例共存

背景根据前面的博文:python【matplotlib】画图鼠标缩放拖动动态改变坐标轴范围和Python【Matplotlib】图例可拖动改变位置两个博文,博主考虑了一下,如何将两者的功能结合起来,让二者共存。只需根据Python【Matplotlib】鼠标单击事件判断点击的是否为图例博文所说的,判断鼠标的单击坐标是否在图例所在的区域内,然后进行区分即可效果单独鼠标缩放拖动动态改变坐标轴范围-效果单独拖动图例效果直接把二者结合起来,会因为Axis占用鼠标事件,而导致拖动图例失效,进行一些坐标判断,判断鼠标的单击坐标是否在图例所在的区域内,然后进行区分即可完美实现。ifaxtemp.get_le

android - 像在 facebook for android app 中一样在 android 中拖动布局

我试图通过改变布局的边距来像拖动一样实现Facebook,但是即使我在View上调用invalidate,那些总是留下痕迹Android/ios的Facebook做到了,我想知道他们是怎么做到的,我到处都看到只有图像被拖放我正在尝试实现一些东西likethis但是它在我的应用程序中留下了痕迹packagecom.example.dragdemo;@SuppressLint({"NewApi","ParserError","ParserError"})publicclassMainActivityextendsActivity{TextViewx;TouchExampleViewtex;

android - 如何在拖动一个图像时停止其他图像移动

在我的应用程序中,我能够将图像一个接一个地重叠,当我从图像组中拖动一个图像时,左右图像也在屏幕上移动。如何限制这个,下面是我的代码intcards[]={R.drawable.c1,R.drawable.c2,R.drawable.c3,R.drawable.c4,R.drawable.c5,R.drawable.c6,R.drawable.c7,R.drawable.c8,R.drawable.c9,R.drawable.c10,R.drawable.c11,R.drawable.c12,R.drawable.c13};ImageView[]Images=newImageView[c

android - 单次触摸后如何启用拖动标记(Android Map Api v2)?

我有一张带有一些标记的map。我为拖动设置了监听器:map.setOnMarkerDragListener(this);但拖动只有在用户长按标记后才能启用。我想立即启用拖动。有没有办法用Androidmap(v2)做到这一点? 最佳答案 您可以使用DragandDrop,借助Android拖放框架,您可以允许您的用户使用图形拖放手势将数据从一个View移动到当前布局中的另一个View。该框架包括拖动事件类、拖动监听器以及辅助方法和类。当用户做出一些您认为是开始拖动数据的信号的手势时,拖放操作开始。作为响应,您的应用程序会告诉系统拖动

Android:在屏幕外拖动 View

我有一个Activity,用户可以在其中拖放一些按钮。我所有的可拖动View都在RelativeLayout中,为了拖动它们,我更改了它们的上边距和左边距。一切都很完美,除了当我将View拖到屏幕的右边缘和下边缘附近时,它们会缩小而不是被绘制到屏幕外。有什么方法可以在屏幕的所有边缘都具有相同的行为(目前仅在顶部和左侧边缘可以正常工作)。我想我可以有一个左边和顶部的负边距。但是,当我有leftmargin>screenwidth或topmargin>screenheight时,图像会缩小。 最佳答案 要在ViewGroup中实现Vie

android - 如何隐藏通知栏,但允许从顶部拖动?

是否可以像在全屏应用程序中那样隐藏通知栏,但允许用户从顶部拖动它? 最佳答案 @OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.F

android - 在拖动时选择编辑文本中的一些文本

我想在编辑文本中选择一些文本,但我不知道该怎么做。我需要这样的方法:当用户触摸屏幕然后拖动和离开屏幕时,拖动的文本将被选中。(我的英语很差,所以不要介意,谢谢)textView=(EditText)findViewById(R.id.textvie1);InputStreaminputStream=getResources().openRawResource(value+0x7f040000);Stringstring=reader.getString(inputStream);textView.setMovementMethod(newScrollingMovementMethod(