将触摸焦点转移到另一个视图

2023-12-30

这个问题问得有点尴尬。是否可以将一个视图的触摸焦点转移到另一个视图?基本上,假设您有一个选择第一个的视图ACTION_DOWN触摸事件,然后立即想要将所有触摸事件的焦点转移到另一个视图来处理它onTouchEvent(MotionEvent event)。我以为执行以下操作可以使其工作,但事实并非如此:

 @override
 public boolean onTouchEvent(MotionEvent) {
      this.clearFocus();
      anotherView.setFocusableInTouchMode(true);
      anotherView.requestFocus();
 }

显然,在我看来,这种方式行不通。有人可以向我解释一下我该如何去做这样的事情吗?

如果理解我的问题仍然有点困难,请考虑使用常规按钮。按下时,按钮会突出显示(聚焦),如果您将手指从按钮上移开,但仍将手指放在屏幕上,按钮将变得不聚焦,但仍然可以控制整个触摸事件(即使你越过它们)。我的问题是,是否可以将此触摸焦点转移到另一个视图来处理,而无需将手指从屏幕上移开。


尝试下面的代码可能会起作用

button1.setOnFocusChangeListener(new OnFocusChangeListener()
{           
    @Override
    public void onFocusChange(View arg0, boolean hasFocus)
    {
        if(hasFocus)                
            button2.requestFocus();             
    }
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将触摸焦点转移到另一个视图 的相关文章

  • 在 Android 模拟器上运行完整的 Android 手机 ROM

    正如标题所说 是否可以在 Android 模拟器中运行完整的 Android 设备 ROM 是的 你可以 但让它 100 工作可能很困难 大多数 ROM 都包含其运行硬件的特定驱动程序 我并不是 100 全力以赴 但可以尝试以下步骤 创建
  • 由于现有相机用户,相机“0”的手电筒不可用

    我想创建一个应用程序 它有一个用于录制视频的按钮和另一个单独的切换按钮 用于在录制视频期间打开闪光灯 我已经使用camera2 API为最近的androids构建了相机应用程序 可以通过图像按钮访问 我将火炬模式设置为切换按钮 但这根本不起
  • 单击另一个项目/小部件时展开/打开微调器?

    当用户单击另一个按钮时 我试图展开微调器 例如 我有一个带有值的微调器和一个 确定 按钮 当用户单击 确定 按钮而不从微调器中选择任何值时 微调器会自行扩展 是否可以在无需用户与微调器交互的情况下获得扩展微调器的事件 只需致电Spinner
  • 如何检查 Android 设备是否在线

    我的服务器不断检查我的 Android 应用程序是否在线 请问我可以在我的android应用程序上执行哪些操作 创建一个名为 isNetworkAvailable 的帮助器方法 该方法将根据网络是否可用返回 true 或 false 它看起
  • Android:将图像裁剪为特定尺寸

    我的目的是让用户从图库中选择一张图像 然后进行裁剪活动 但是 我需要将定义裁剪蒙版的矩形锁定到某个尺寸 然后用户只需重新定位它即可显示图像的一部分 关于如何做到这一点有什么想法吗 Thanks T Intent intent new Int
  • 通过模拟器控制台或 ADB 更改 Android 模拟器方向

    我正在尝试构建一个自动化测试框架 用于检查应用程序应该响应的基本内容 而不会崩溃 其中之一是检查应用程序是否正确响应配置更改 现在 由于它是自动化的 我必须以编程方式在横向和纵向之间切换模拟器的方向 并观察它是否崩溃 大写 因为有很多与 c
  • Android:将声音保存为铃声/SQLiteConstraintException

    我正在尝试使用 Android 将声音保存为铃声this http www stealthcopter com blog 2010 01 android saving a sound file to sd from resource and
  • adb 今天无法连接到 VirtualBox 中的 Android-x86

    我在 VirtualBox 中成功安装了 Android x86 v3 2 eeepc 一段时间 这是帮助我在 Android 上调试 USB 主机应用程序的好方法 此类配置的安装是 安装VirtualBox 将 Android x86 v
  • 如果未安装应用程序,深层链接将重定向到 Play 商店

    我在我的应用程序中使用深度链接的概念 我真正想要的是 当我共享我的应用程序中的链接时 它工作正常 它会转到我想在我的应用程序中打开的活动 但问题是当用户没有这个时应用程序此链接通过手机浏览器打开 显示错误 未找到 但如果未安装应用程序 我想
  • 改造将多个图像上传到单个密钥

    我正在使用 Retrofit 将图像上传到我的服务器 这里我需要为一个密钥上传多个图像 我已经尝试使用 Postman 网络客户端 它运行良好 这是一个屏幕截图 以下是请求的键值对 调查图像 文件1 文件2 文件3 属性图像 文件DRA j
  • webview 中的 android 移动 Twitter 页面无法打开?

    我正在尝试打开以 https 开头的 Twitter 页面webview在安卓中 但它没有打开 并且持续加载时出现黑屏 屏幕截图如下 Edit 在主网络视图中我有 Twitter 页面的链接https twitter com mytwitt
  • Android 上的 SQLite JDBC 驱动程序

    我正在尝试使用xerial sqlite jdbc在 Android 中管理我的数据库没有成功 我得到了java lang NoClassDefFoundError org sqlite SQLiteConnection异常 我已经导入了这
  • 如何知道 .keyup() 是否是字符键(jQuery)

    如何知道 keyup 是否是字符键 jQuery input keyup function if key is a character such as a b A b c 5 3 2 etc not enter key or shift o
  • Android 应用程序不需要任何特殊访问权限

    当我开始安装时myapp apk 我得到下面的屏幕 我的应用程序需要位置 外部存储权限 上述权限应该根据需要向用户请求 即在需要这些权限的代码之前 现在 当安装应用程序时 我会看到一个屏幕 上面显示应用程序不需要任何特殊访问权限 如下图所示
  • 如何将AVFrame转换为glTexImage2D使用的纹理?

    如您所知 AVFrame 有 2 个属性 pFrame gt data pFrame gt linesize 当我从视频 sdcard test mp4 android平台 读取帧后 并将其转换为RGB AVFrame副 img conve
  • 以编程方式创建 FloatingActionButton(无需 xml)

    我很欣赏 Android 的 FloatingActionButton fab 功能 并希望在我的项目中的许多不同地方使用它们 现在 我有这样的东西 我有几个 xml 规范 除了 id 图标和 onclick 之外 所有这些规范都是相同的
  • Android Studio - 无法解析符号“firebase”

    我目前正在将应用程序升级到新的 Firebase 版本 我按照指南进行操作 包括classpath com google gms google services 3 0 0 在我的项目 build gradle 的依赖项中以及compile
  • 触发 jQuery UI 滑块事件

    如何触发更改事件jQuery UI 滑块 http docs jquery com UI Slider 我以为会是 slider trigger slidechange 但这没有任何作用 完整的示例脚本如下
  • 我想要有条件的登录导航,没有 MAIN 片段或按钮

    我正在使用 Android Jetpack 导航组件 实时数据和 Firebase 我希望工作流程就像用户打开应用程序时一样 然后根据登录 注销状态导航到登录 配置文件片段 而不需要任何主片段或按钮 请 我的应用程序中没有主要片段 用户启动
  • PhoneGap Build Android 不显示闪屏

    这是我的 config xml 中与启动屏幕相关的代码

随机推荐

  • 方法参数中多个连续的粗箭头在 Scala 中意味着什么?

    我知道一个方法可以有这样的代码 def m p1 Int gt Int 这意味着该方法采用返回 Int 的函数 p1 但在浏览 Play 时 框架代码我发现了一个具有难以理解的方法的特征 trait Secured def username
  • 未捕获的不变违规:超出最大更新深度

    当组件重复调用时可能会发生这种情况setState inside componentWillUpdate or componentDidUpdate React 限制嵌套更新的数量以防止无限循环 我无法路由到authenticationRo
  • 有没有办法根据 R 中的 ID 分组的多列条件折叠行?

    我有一系列抗生素数据 长格式 对于每位患者 我希望将特定抗生素组合成 组合 疗法 基于 1 感兴趣的特定抗生素列表 2 仅当这些特定抗生素具有相同的开始日期时 感兴趣的具体疗法是 氨苄青霉素和头孢曲松 氨苄青霉素和庆大霉素 氨苄西林和链霉素
  • ggplot中的控制点边框厚度

    使用ggplot时 我可以设置shape到 21 25 以获得具有内部独立设置的形状 fill 和边界 col 颜色 如下所示 df lt data frame id runif 12 x 1 12 y runif 12 ggplot df
  • ASP.NET 登录无法在 Firefox 和 IE 中正确重定向刚刚登录的用户,但适用于 Chrome

    I have ASP NET application which is perfectly works on development environment Login works on Firefox IE and Chrome Requ
  • CodeIgniter 应用程序在转移到生产环境时显示 404

    我已经在本地计算机上使用 CodeIgniter 完成了应用程序的开发 并于昨天将其移至生产服务器 实时站点 我的问题是 当我加载网站时 它立即显示 找不到页面 错误 404 我 100 确定这与服务器本身无关 因为干净的 CodeIgni
  • 优化多维通用数组的二进制序列化

    我有一个需要二进制序列化的类 该类包含一个字段 如下所示 private T m data 这些多维数组可以相当大 数十万个元素 并且可以是任何原始类型 当我在对象上尝试标准 net 序列化时 写入磁盘的文件很大 并且我认为 net 存储了
  • Web服务器负载测试工具[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 您能否推荐一个软件工具 具有 GPLv 许可证 来执行 Web 服务器的负载测试 Curl 将允许您轻
  • 端口无效。退出..线程“主”org.openqa.selenium.WebDriverException 中出现异常:驱动程序服务器进程过早终止 ChromeDriver Selenium

    安装细节 我已经安装了 java版本 1 8 硒罐版本 3 141 59 Chrome 浏览器版本 84 0 4147 89 我想使用 selenium web driver 测试用例在 chrome 浏览器中启动 google 但由于上述
  • 在 MonkeyTalk IDE Javascript 文件中记录变量的值

    我正在使用 MonkeyTalk IDE Beta2 来测试 iPad 应用程序 我从 MonkeyTalk IDE 导出了 javascript 并获得了一个新的 js 文件 我正在存储 a 的布尔值Verify命令在一个var并想看看它
  • 如何组合 numpy 数组中的维度?

    我在用着OpenCV将图像读入numpy array 并且它们具有以下形状 import cv2 def readImages path imgs for file in os listdir path if file endswith p
  • 从 igraph 中的图中删除未连接的短路径

    我正在 igraph 中使用网络 我有一个网络 其中存在彼此重叠的短连接节点 因此我们看不到边缘 我想删除所有此类短连接节点 因为它们未连接到主网络 度数在这里不起作用 因为节点不是 0 度 它们要么连接到 1 个或多个基因 但仍然不在主网
  • Tomcat 背后的 apache 代理路径错误

    我正在尝试将 apache 2 2 配置为服务器上某些应用程序的代理 tomcat jira 使用 Jira 安装程序安装 tomcat dev 只是其他应用程序的容器 首先 我的httpd conf是这样的 ProxyRequests O
  • BCPL 八进制数值常量

    由于有人问我关于使用前缀 0x 表示十六进制数字背后的推理的问题 我一直在深入研究 BCPL 的历史 在我的搜索中 我偶然发现了这个代币背后历史的非常好的解释 为什么十六进制数以 0x 为前缀 https stackoverflow com
  • 内存映射文件长度

    我正在处理内存映射文件 有没有办法知道内存映射文件内容的长度 我想要的是附加现有的内存映射文件 在文件中附加字节很容易 但我希望附加字符串 我们可以检查 CAPACITY 属性 但它返回我认为的字节大小 为了更清楚地说明 我正在解释这个场景
  • 如何在 UIWebView 中暂停媒体播放

    我目前正在开发一款支持 iPad 上多个选项卡的浏览器 问题是 iOS 不允许多个选项卡同时播放音频 视频 尝试这样做会导致出现问题 例如所有音频停止且无法返回 我注意到 Google Chrome 浏览器实际上会停止非活动选项卡中的媒体
  • 如何在GIT中将一个分支合并到另一个分支?

    让我详细解释一下这个问题 我有一个主 git 分支 在上面创建了一个新的侧分支 bug10101010 现在我不想将 bug10101010 合并到主分支 到目前为止一切都很好 现在我有同一产品的不同分支 名为legacy 我不想将 bug
  • 如何使用 Apache HttpClient 启用 SSLv3?

    Apache 中禁用了 SSLv3Http客户端 https hc apache org从 4 3 6 版本开始 但我使用的是 4 5 版本 这开发人员写道 https hc apache org news html 希望继续使用 SSLv
  • Android 中的视频录制格式(.3gp 或 mp4)?

    我用Intent MediaStore ACTION VIDEO CAPTURE视频录制方法 默认情况下 录制的视频存储为 3gp文件 我想将视频录制并存储为 mp4 file 这可能吗 Yes Set the MediaRecorder
  • 将触摸焦点转移到另一个视图

    这个问题问得有点尴尬 是否可以将一个视图的触摸焦点转移到另一个视图 基本上 假设您有一个选择第一个的视图ACTION DOWN触摸事件 然后立即想要将所有触摸事件的焦点转移到另一个视图来处理它onTouchEvent MotionEvent