关键字: 多点触控, 控件, 按钮, Android, 同时按下 【也许这样能帮到更多人检索到??】

很久没写博文了,最近在做毕业设计的过程中,碰到了这样一个问题,之前一直没遇到过,走了一些弯路,现在写下来记录下。

在百度的过程中并没有看到有相关的解答,而更多的还是带你走向弯路的。下面进入博文的正题吧。

问题: 实现“百度手柄”的这个多个按钮,同时点击,即一个按钮点着不放,另一个按钮被点击。

实际上,很多人第一反应就是这个东东不是本来android就可以的吗?然后信誓旦旦地去写一个Demo之后发现实际上不行。

大家都会去监听touch事件,然后做处理,你可以发现,你按下的第一个按钮,之后再按其他的按钮,其他的按钮的touch是不会被执行的,而是都走第一个按钮的touch里面的处理流程。

紧接着大家去百度,百度大家都跟你解答是用多点触控, 并且一堆信息很明确地告诉你要去监听几根手指头点击屏幕....这时候你心里的答案基本就定型了, 之后开始写多点触控的处理流程。

最后你会发现,你自己处理,无比的麻烦,你需要通过 手指的x, y去判断现在点击的控件是什么。而后你还会遇到一个问题,最后一个手指弹起的事件 并无法监听到。

说了这么多,其实最后只需要在这些button的父布局中,加入一行属性

android:splitMotionEvents="true"

有人说这个叫做是否支持全局多点触控,false为不支持,true为支持。

而我觉得这个就是看是否分流touch事件到各个对应控件.

有时候知道得少,便成了时间成本!!

Android同时按下多个按钮相关推荐

  1. Android 防止同时按下两个按钮触发两个事件,连续点击事件

    不知道大家在写程序的时候有没有遇到这种问题,解决的办法很简单. 1. 在这两个按钮 或其他控件 的父控件上加上     android:splitMotionEvents="false&qu ...

  2. 【Android开发】文本框、按钮、文本编辑框、提交登录、单选框

    程序中用到的图标,可以到EasyIcon去下载,样式和大小都比较全 界面功能 目录结构 样式浏览 Main java代码 package com.hanquan.helloworld;import a ...

  3. android软键盘上添加一个按钮

    android软键盘上添加一个按钮: 第一种 我们在根布局的最底部添加一个按钮,利用布局中的ScrollView在软键盘弹出的时候 将底部的按钮挤压到软键盘上边,先看效果图: 看代码: <?xm ...

  4. Android 可拖动、点击按钮

    使用效果: Android 可拖动.点击按钮 1.布局文件如下: <?xml version="1.0" encoding="utf-8"?> &l ...

  5. Android编程实现长按Button按钮连续响应功能示例

    这篇文章主要介绍了Android编程实现长按Button按钮连续响应功能,涉及Android自定义按钮及事件响应操作相关技巧,需要的朋友可以参考下 本文实例讲述了Android编程实现长按Button ...

  6. Android实现系统下拉栏的消息提示——Notification

    Android实现系统下拉栏的消息提示--Notification 系统默认样式 默认通知(通用) 效果图 按钮 <Button android:layout_width="match ...

  7. [Android] Android MVP 架构下 最简单的 代码实现

    Android  MVP 架构下  最简单的 代码实现 首先看图: 上图是MVP,下图是MVC MVP和MVC的区别,在于以前的View层不仅要和model层交互,还要和controller层交互.而 ...

  8. mysql 上一页下一页_实现“上一页”和“下一页按钮

    实现"上一页"和"下一页按钮 发布时间:2016-06-17 来源: 点击: 次 //本例子摘自phpbuilder.com //稍加翻译 // $limit=20; / ...

  9. Android模拟器环境下SD卡内容的管理[转]

    Android模拟器环境下SD卡内容的管理 2010-11-30 22:03 by ·风信子·, 2305 阅读, 0 评论, 收藏, 编辑 本文旨在介绍一些Android模拟器下如何对SD卡内容进行 ...

最新文章

  1. 搭建nexus后,进入首页的时候出现warning: Could not connect to Nexus.错误
  2. python中的cli模块_Python 快速实现CLI 应用程序的脚手架
  3. U3D开发中关于脚本方面的限制-有关IOS反射和JIT的支持问题
  4. Windows Phone StackPanel 布局示例
  5. vue --- vue-router(项目模式的导入)
  6. C++模板类嵌套类内部类局部类的区别
  7. idea怎么更改推到github的路径_IDEA 拉取、上传、更新 项目到 Gitee+GitHub_超详细超简单版...
  8. java复选框只会选中一个_java复选框选中
  9. mac mysql降版本_Mac卸載mysql並安裝mysql升級到8.0.13版本
  10. python课程报告模板_Python制作WORD报告
  11. d3js fill与class优先级
  12. 数据结构详解之栈和队列
  13. 大一计算机期末考试高数试卷,大一高数期末考试试题
  14. E-prime实验设计常用技术
  15. 关于手机打开pdf文档乱码的解决办法
  16. 液晶面板里面有些什么配件_TFT液晶屏的基本组成和部件是什么
  17. 用计算机怎么刷试听量,QQ音乐怎么刷播放次数,快速增加播放量
  18. Python笔记:数据分列
  19. 苹果手机上网很慢_别再重启iPhone了!信号不好,这样设置让手机网速如飞
  20. 新手入门:圆角使用方法详解,圆角形成原理以及各个值的意义

热门文章

  1. [SWPU2019]Web3
  2. 查看pip安装的python包的位置等详细信息
  3. Zcash中的hash函数
  4. CHRE: 编译过程
  5. 如何利用python破解qq_如何利用Python爬取QQ趣图
  6. Google全球IP地址库
  7. Remix IDE的安装和使用
  8. 刚刚大学毕业,自己搭网站遇到的问题 一:tomcat中同时部署两个项目的问题
  9. 图文讲解.NET CLR是什么
  10. Jenkins自动化部署前端Vue项目