Android - 约束拖放到边界框

2023-12-24

Android 上拖放的默认行为显然允许将 DragShadow 拖动到屏幕上的任何位置。

我想限制它可以拖动的区域 - 要么到指定的边界框,要么到特定视图的边界。

我看到我可以使用 onInterceptTouchEvent 监视拖动位置,但我没有看到任何修改拖动位置的方法。

有人成功做到这一点吗?

编辑: 由于我在这里没有得到答案,也从未找到任何其他合适的答案,所以我编写了自己的实现。它不使用拖放 API,而是模拟它。 看https://github.com/rfreedman/android-constrained-drag-and-drop-view https://github.com/rfreedman/android-constrained-drag-and-drop-view


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android - 约束拖放到边界框 的相关文章

  • Kotlin 协程异步延迟

    我正在研究 Kotlin Android 中的协程概念 因此 由于我不想使用 Timertask 延迟后的处理程序 所以我想使用协程在一定延迟后执行异步协程 我有以下半代码 launch UI val result async Common
  • 如何在 Android 中获取像素颜色

    我正在使用 Intent 调用并显示图库中的图像 现在我可以使用以下命令在 TextView 中获取图像的坐标 final TextView textView TextView findViewById R id textView fina
  • Android Studio 拒绝运行 main()

    重现步骤 在Android Studio中启动一个新项目 使用最新更新 创建一个新类并像往常一样添加 main 右键单击类以运行 main 作为测试 package test public class Test public static
  • AWS Device Farm 应用程序未列出任何设备

    我尝试使用 AWS Device Farm 在我的 AWS WorkSpace 中手动测试和调试来自 Android Studio 的应用程序 我下载了 Device Farm 应用程序 并按照所有说明进行操作 但当我尝试创建新的远程调试会
  • 谷歌地图 API 的替代品 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案
  • 如何发送超过160个字符的短信?

    如何在 Android 中发送大短信 我用了 SmsManager sms SmsManager getDefault sms sendTextMessage contactNos j null msgs i sentPI delivere
  • Android ViewPager + 带有动态 ListView 的 Fragments

    在我的应用程序中 我有带有选项卡的活动 假设有 10 个选项卡 每个标签页包含Fragment with ListView 此 ListView 中显示的数据是从我的服务器动态加载的 我用ViewPager显示这些页面 我不想保留所有Fra
  • 创建像 facebook android 一样的登录动画

    我想创建一个登录页面 如 facebook android 应用程序 其中包含用户名和密码EditText字段被隐藏 页面上会显示一个徽标 该徽标会在上方动画一定距离并停留在新位置 然后显示编辑字段 这是我尝试过的 但这里的徽标从页面底部开
  • 将 match_parent 转换为“0dp”

    当我使用android layout height match parent or android layout width match parent 作为约束布局中子项的高度 宽度并构建 Gradle 文件 它会自动更改为android
  • 制作教程(教练标记)叠加层。需要帮助根据另一个视图的位置移动视图

    你好 我正在尝试在教程上做一个教练标记 主程序 java public class Main extends Activity private Button button1 private int x Override public voi
  • Android Ant项目参考

    我有一个 Android 项目 它有一个 Java 项目文件夹引用 我是用eclipse开发的 现在我想用Ant编译 我想在 build xml 中添加内容以包含引用 假设您的项目名为 HelloListview 比如说 并且您希望所有 A
  • HttpURLConnection.getResponseCode() 冻结执行/不会超时

    我正在编写一个 Android 应用程序 它连接到受密码保护的 cPanel 服务器 Apache 2 2 22 页面 当身份验证凭据正确时 我的连接没有问题 但是 当凭据不正确时 我的 Android 应用程序似乎会冻结在HttpURLC
  • 三星 Galaxy Note 上的布局

    我有一个奇怪的问题 只出现在 Samsung Galaxy Note 上 我有横向和纵向布局 正常和大 如下 http developer android com guide practices screens support html h
  • Android 中带有传递参数的点击侦听器方法

    我是 Android 和 Java 新手 我想创建一个带有 int 参数的 onClick 方法 所以这是我的尝试 public void randomClick final int randomIndex private OnClickL
  • 滑动抽屉上的按钮? - 安卓

    好吧 我已经在我正在构建的 Android 应用程序中的滑动抽屉上实现了一个按钮 唯一的问题是 当我按下按钮时 整个滑动抽屉都会被按下并向上滑动 我知道我可以在 XML 中禁用 按向上滑动 但这似乎不起作用 因为滑动抽屉仍然在没有向上滑动的
  • ACTION_MEDIA_BUTTON 的广播接收器不起作用

    我正在为 Android 操作系统版本 4 0 3 ICS 编写 Android 应用程序 问题是我没有从 BroadcastReceiver 的 onReceive 方法中的 Log d 获得输出 这意味着我的应用程序没有正确处理广播 我
  • 重叠堆叠图像视图

    我正在尝试将图像视图堆叠在一起 70 重叠 我使用了一个frameLayout 并给每个elemnet填充了10 它有效 但是当涉及到处理事件时 这个填充让我很痛苦 有没有更好的重叠视图的方法 使用不同的布局 等 我正在为 Android
  • React Native - 方向锁定;我还能获得传感器的方向吗?

    我正在开发一个 React Native 应用程序 该应用程序设计为以纵向模式运行 方向通过清单锁定
  • okHttp3 java.lang.NoSuchMethodError:没有虚拟方法 setCallWebSocket

    我已从 okhttp Retrofit 更新到 okhttp3 Retrofit2 但我的应用程序因此异常而无法启动 FATAL EXCEPTION EventThread Process appli speaky com PID 1470
  • Firebase 令牌未生成

    我得到的令牌未生成 onTokenrefresh 没有调用 谁能帮忙 它已连接到 firebase 但令牌仍然没有生成 public class MyFireBaseInstanceId extends FirebaseInstanceId

随机推荐

  • 为动态创建的面板添加鼠标单击事件[重复]

    这个问题在这里已经有答案了 您好 我正在用 C 开发一个 Windows 窗体应用程序 我有一个 FlowLayoutPanel 里面有一个动态面板列表 如何为 FlowLayoutPanel 内的面板添加鼠标单击事件 谢谢这个 但是我可以
  • 在 SQL Server 2016 中将 JSON 转换为表

    我正在开发一个 Web 项目 其中客户端应用程序通过 JSON 与数据库进行通信 最初的实现是在 SQL Server 2012 中进行的 不支持 JSON 因此我们实现了一个处理解析的存储函数 现在我们正在转向 2016 支持 JSON
  • 解组时 JAXB 可以获得 XML 注释吗?

    我正在解析一个XML与 JAXB 但XML最后有一条评论 我想解析它来存储它 Xml
  • 完全独立于脚本运行命令[重复]

    这个问题在这里已经有答案了 我最近遇到了一些情况 我想完全独立地启动命令 并且在与脚本不同的进程中 相当于将其输入终端 或者更具体地说 将命令写入 sh 或 desktop 并双击它 我的要求是 我可以关闭 python 窗口而不关闭应用程
  • Eclipse 无法创建就地编辑器

    我有一个故障排除问题 我的 Eclipse 不希望在包编辑器中打开类 Error what i m having 但是 文件是通过 打开方式 gt 文本编辑器 打开的 这看起来有点像魅力 请帮助 我在我的中遇到了这个问题filename x
  • 允许用户使用 cefsharp 浏览器通过鼠标滚轮进行缩放

    我正在运行 cefsharp 75 我想使用 ctrl 键和鼠标滚轮打开缩放功能 我的事件处理程序从未被触发 如果按住 ctrl 并使用鼠标 屏幕将不会移动 所以控件内部有一些东西并处理事件 我只是缺少一个设置吗 我添加了鼠标和键盘缩放 在
  • Applescript 问题 - 将曲目添加到播放列表

    说实话 我什至都不好意思问这个问题 我有一个 Applescript 它应该构建一堆完整专辑的播放列表 除了将曲目实际添加到播放列表之外 一切正常 这是相关代码 repeat with theAlbum in randAlbums set
  • 动态表单,带或不带多部分/表单数据

    我正在用java设计一个简单的CRUD框架 在我的HTML页面中 我有一个动态表单 2个带有用于创建和更新文件上传的多部分 1个没有文件上传和用于删除的多部分 服务器端 请求调制器使用以下命令检查所有参数request getParamet
  • 合计投票结果

    我有一张选票 每个选民获得 3 票 从 10 名不同的候选人中进行选择 投票 1 得 3 分 投票 2 得 2 分 投票 3 得 1 分 我有以下 SQL 查询来计算每次投票获得的总分 因此投票 1 2 和 3 的结果是分开的 我需要做的是
  • time.Duration 类型微秒值到毫秒的转换

    我正在使用 go ping https github com sparrc go ping https github com sparrc go ping 用于非特权 ICMP ping 的 golang 库 timeout time Se
  • 使用 r 中的栅格包聚合季节平均值

    我正在尝试将每日数据 35 年 汇总到每月 然后使用 R 中的栅格包计算季节性平均值 我知道如何使用 CDO 执行此操作 下面是我的代码 它输出所有年份的 4 个季节平均值 140 层 我怎样才能循环输出仅 4 层 对于 4 个季节 我感谢
  • 错误:ggplot2 中的 stat_count()

    在我的许多程序中 我一直使用 ggplot2 来渲染图表 我已将它们加载到shinyapps io 上 并且它们工作得非常好 但是 当我尝试在我的机器上运行该程序时 出现以下错误 Error stat count must not be u
  • 如何使用 apache-POI 将 Excel 中的单元格设置为只读

    我有一个下拉列表包含一些选项 例如两个单元格 我需要的是关于所选选项 将其中一个单元格设置为可编辑 将另一个单元格设置为只读 反之亦然 FileOutputStream fos try fos new FileOutputStream D
  • 只要互联网连接可用,就将数据发送到服务器 iOS

    我正在开发一个 iOS 应用程序 我想做的是 每当用户通过设置应用程序打开 关闭互联网时 我想向设备设置一些通知 简而言之 我想在互联网连接可用时向服务器发送一些数据 存储在 NSUserDefaults 中 假设互联网连接在 2 3 天后
  • R Shiny rCharts https 服务器无法加载 fonts.googleapis.com

    我运行了一个闪亮的 https 服务器 我尝试使用 rCharts 绘制 dTable 以便我可以从数据表中进行多列排序 请参阅https stackoverflow com a 20956772 719016 https stackove
  • Rails控制台测试加载开发环境

    我有一个问题在哪里 rails console test 结果是 Loading development environment Rails 3 1 0 我怀疑这是一个RAILS ENV问题是因为做 RAILS ENV test rails
  • Django - 使用多个 GET 参数在模板中分页

    我正在使用 Django Paginator 并且希望有多个可用的获取参数 例如 页 1 排序依据 价格 但是 在我的模板标签中 我有 Showing items sorted by SORT PARAM Showing ITEMS PER
  • 如何自动化 Flutter Integration 测试命令?

    我已经阅读并尝试过使用 flutter 进行集成测试 我在这里遵循了本指南 https flutter io docs cookbook testing integration https flutter io docs cookbook
  • 如何在Spring中使用单个@Bean注释方法(或类似方法)注册多个bean?

    我有一个类似于以下内容的课程 Configuration public class ApplicationConfiguration private
  • Android - 约束拖放到边界框

    Android 上拖放的默认行为显然允许将 DragShadow 拖动到屏幕上的任何位置 我想限制它可以拖动的区域 要么到指定的边界框 要么到特定视图的边界 我看到我可以使用 onInterceptTouchEvent 监视拖动位置 但我没