位置: 编程技术 - 正文

触摸模式(Touch Mode)(触摸模式设置)

编辑:rootadmin

推荐整理分享触摸模式(Touch Mode)(触摸模式设置),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:触摸模式在哪里关闭,触摸模式在哪里关闭,触摸模式怎么关闭,触摸模式怎么关闭,触摸模式怎么关闭,触摸模式怎么设置,触摸模式设置,触摸模式怎么关闭,内容如对您有帮助,希望把文章链接给更多的朋友!

原文: (需要翻墙)

转载注明来自: UI工具套件的基本原则.我们的目的很简单:帮助你去设计和开发好的用户体验.一开始,我想先介绍触摸模式,它是UI工具套件最重要的原则.触摸模式是view hierarchy的一种状态,它只受用户与手机交互的影响.单独来看,触摸模式是很容易理解的,它指示了用户最后一次交互是否是触屏操作.比如,当你使用G1手机时,用滚迹球选择一个widget会退出触摸模式,而当用手机点击屏幕上的按钮时又会进入触摸模式.当用户不在触摸模式时,可能会在滚迹球模式(tackball mode),导航模式(navigation mode)或者键盘导航(keyboard navigation).还有,与触摸模式直接相关的唯一的api是View.isInTouchMode().听起来很容易对吗?奇怪的是,触摸模式是大幅简单而进入触摸模式的后果远远超过你的想象。让我们看看一些原因

触屏模式,选项(Selection)和焦点(Focus)

为手机设计UI工具套件是困难的,因为它们要提供各种交互机制.有的设备只提供个按键,有的会有触屏,有的需要触摸笔,有的既有触屏又有键盘.这样来看,第一款商业手机G1对Android开发者社区来说是一项福利,因为它提供了多种形式的输入:触屏,滚迹球和键盘.因为用户可以使用三种不同的机制来与应用交互,我们不得不努力解决所有可能出现的问题.以ApiDemo为例,它显示一个文本项列表.用户可以通过滚迹球来导航这个列表,也可以通过手指来滚动这个列表.这时,选项是一个问题.如果我选择了列表顶部的一项,然后向上滑动列表,选项应该如何变化呢?它依然要在那一项上并滑出屏幕吗?这时,如果我又要用滚迹球来移动选项会发生什么?更糟糕的,如果我按下滚迹球来给予当前的选项来触发动作,而此时选项并没有显示在屏幕上,这时候又会发生什么?在仔细考虑后,我们决定移除选项(在触屏模式).在触屏模式, 没有焦点和选项.一旦用户进入触屏模式,被选项不在被选中.相&#;的,当用户进入触屏模式,获取焦点的控件不再拥有焦点.下面的图片演示了当用户用滚迹球选择了一项后,再点击触屏,应用的反应.

为了让用户觉得更自然,当用户离开触屏模式时,框架知道怎样恢复选项/焦点.例如上边的例子,如果用户又使用滚迹球,先前的选项又会被选中.这就可以解释一个让开发者困扰的事情:他们创建的自定义view只有在滚动一次滚迹球后,才能接受按键事件.原因就是他们的应用处于触屏模式,需要使用滚迹球退出触屏模式,恢复焦点.触屏模式,选项和焦点的关系意味着你不能确定选项/焦点是否一定存在.一个初学者常犯的错误是依赖ListView.getSelectedItemPosition().在触屏模式,这个方法将会返回INVALID_POSITION.你应该使用click listeners 或者 choice mode.

在触屏模式可获取焦点触摸模式(Touch Mode)(触摸模式设置)

现在,你知道在触屏模式焦点是不存在的,我必须声明这并不完全正确.Focus在触屏模式可以存在但是以一种非常特别的方式,我们叫它可获取焦点的.这种特殊的模式是为接受文本输入(如EditText)或者具有过滤功能(如ListView)的控件创造的.这就是为什么在向文本框输入文本之前不必首先用滚迹球或手指选中它.当用户点击屏幕,如果应用没有在触屏模式将会进入触屏模式.在进入触屏模式的过程中会发生什么取决于用户点击了什么和焦点在哪.如果用户点击了一个在触屏模式可获取焦点的控件,这个控件将会获取焦点.否则,现在获取焦点的控件如果在触屏模式不能获取焦点就会失去焦点.例如,在下边的图片中,当用户点击屏幕时,输入框会获取焦点.

在触屏模式是否可以获取焦点是view的一个属性可以通过代码或者xml设置,设置时应该谨慎,因为它破坏了与Android正常行为的一致性.游戏和全屏的地图是一个设置这个属性的很好的例子.下边是一个需要在触屏模式获取焦点的控件的例子.当用户点击AutoCompleteTextView的Suggestion时,焦点依然在输入框.

Android初学者经常会通过设置触屏模式下的获取焦点能力来"修复"不显示选项/焦点.我们希望你考虑清楚.如果使用不正确,你的应用会与系统行为不同,让用户非常不习惯.Android框架包括了所有你需要的工具来处理用户交互,你完全可以不在触屏模式设置控件的可获取焦点性.比如,简单的使用choice mode,而不是让ListView保持它的选项.如果Android框架不适合你的需求,你可以向我们提意见或者提交你的patch.

触屏模式的备忘录

应该这样:

与核心应用保持一致如果你想保持选中状态,使用它们适当的特性(radio button, check box, ListView的选项模式)如果是写游戏,使用(focusable in touch mode)

不应该:

不要在触屏模式保持选中状态或者保持焦点.更多文章请看这里

Android 系统资源(字体,声音,视频)的简介 简述提到android系统资源可能联想到的有很多,这里主要是指字体,键盘,声音图像等。资源位置frameworksbasedata目录下:etcs,fonts,keyboards,sounds,video

android 背景音乐的播放 运行效果图如下一、布局文件actity_main.xml在自己新建的文件夹raw下导入当做背景音乐的歌曲二、java代码1、MainActivitiy.javapackagecom.example.service;importandroid.o

Android OpenGL ES(九)----构建几何物体 1.三角形扇一个三角形扇以一个中心顶点作为起始,使用相邻的两个顶点创建第一个三角形,接下来的每个顶点都会创建一个三角形,围绕起始的中心点

标签: 触摸模式设置

本文链接地址:https://www.jiuchutong.com/biancheng/379598.html 转载请保留说明!

上一篇:动态加载apk的坑(动态加载原理)

下一篇:Android 系统资源(字体,声音,视频)的简介(android资源文件)

  • 来料加工与进料加工的相似之处有
  • 小规模开票超过五百万元,会自动升为一般纳税人吗
  • 堤防是啥
  • 政府回购土地免税政策
  • 个体户2019年定额征收额度是多少
  • 房地产开发企业销售自行开发的房地产项目
  • 前期差错更正会引起所有者权益总额变动吗
  • 消费税计税依据含不含消费税
  • 报销筹建期间的房租押金怎么做会计分录?
  • 红字撤销需要带什么去税务局
  • 往年预付账款错了,应如何调?
  • 企业购买硬件与软件该如何做账?
  • 预收电费怎么做会计分录
  • 专票打印的时候密码区压线了能用吗
  • 建筑企业差额征收
  • 员工扣款个税如何做账
  • 开增值税专票交多少税费
  • 四点帮你避开虚开发票
  • 进项留抵退税会计科目
  • 增值税交完之后还要交什么税
  • 以固定资产投资入股
  • 员工饭卡充值是哪个部门做
  • 跨期间收入如何确定当期收入
  • 汇算清缴专项附加扣除去年忘记填的能补填吗?
  • 预付账款是企业销售过程中形成的一种非货币形式的债权
  • 现金日记账的收为什么不根据银行和现金相互划转
  • 调整会计分录是什么
  • 非货币性资产交换的会计处理
  • 判断技巧
  • 内置管理员无法打开此应用
  • php中字符串函数
  • 关于笔记本电脑的文案
  • 经营性租赁与融资性租赁
  • 同一控制下的控股合并中,合并方个别财务报表
  • 人力资源规划系统包括哪些主要内容
  • 企业所得税的计提和缴纳分录
  • 微信小程序自定义tabbar
  • 支付员工交通费怎么入账
  • 深入理解php类的知识
  • nor命令
  • 注销对公账户要去原支行吗
  • 个体工商户可以给自己交社保吗
  • 公司租赁个人车辆账务处理
  • 现金流量表的附表如何编制
  • 固定资产转为投资性房地产属于会计政策变更
  • 未取得增值税发票开具二手车发票
  • 汇兑损益是资产类科目
  • js怎么执行函数
  • asp和asp net
  • 支付给个人的佣金没有发票
  • 合同权益如何进行转让
  • 附加税计税依据扣除留抵退税
  • Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍
  • 金税四期视频
  • 费用暂估入账后期如何冲销
  • 专项拨款会计分录
  • 手工凭证模板
  • 公司增资的法条
  • 如何填写会计凭证内容
  • 赠送给客户的产品怎么做账
  • 技术开发免税收入怎么算
  • 接受捐赠可以确认为收入吗
  • 代收通行费不征税吗
  • 单位给员工购买公积金流程
  • 关联企业有什么好处
  • 如何搭建mybatis
  • mysql数据库中储存的是
  • window10系统电脑配置
  • fedora使用
  • linux命令合集
  • win8.1快捷键
  • win8怎么更改密码
  • unix系统常用命令大全
  • jQuery插件库
  • 教你怎样用气球做可爱小兔子气球君带你做气球手工
  • android10获取设备id
  • 出租车票据国税怎么开
  • 合作社的税率是多少
  • 湖南社保费申报测算管理系统登录不了
  • 法治税务建设工作思路
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设