Android 8.0 更新-----输入和导航
2017-12-26 20:22
232 查看
项目在适配 Android8.0 的时候,进入每个界面之后第一个View会有获取焦点的效果,虽然没什么实质性的影响,但是看着就让人难受,作为一个有梦想的程序员,怎么能够容忍这种事情呢??于是乎我就查找Android 8.0的官方更新文档,功夫不负有心人,最终让我找到了一个我感觉唯一有可能导致这个效果的更新。于是乎我就根据更新做了相应的修改,好了,就这么的好了,开心开心开心。。。。下面我们来看看相关的更新:
随着 Android 应用出现在 Chrome 操作系统和平板电脑等其他大尺寸设备上,我们看到,用户在 Android 应用中又重新开始使用键盘导航。在 Android 8.0 中,我们又再次使用键盘作为导航输入设备,从而为基于箭头键和 Tab 键的导航构建了一种更可靠并且可预测的模型。
尤其要指出的是,我们对元素焦点行为做出以下变更:
现在,如果您没有为 View 对象(前景或背景图片)定义任何焦点状态颜色,框架会为 View 设置默认的焦点突出显示颜色。此焦点突出显示标志是基于操作组件主题背景的涟漪图片。
如果您不希望 View 对象在接收焦点时使用此默认突出显示标志,请在包含 View 的布局 XML 文件中将
要测试键盘输入对界面元素焦点有何影响,您可以启用 Drawing > Show layout bounds 开发者选项。在 Android 8.0 中,此选项在当前具有焦点的元素上显示一个“X”图标。
另外,Android 8.0 中的所有工具栏元素自动组成键盘导航键区,用户可以更加轻松地导航进入和离开每个作为一个整体的工具栏。
如需详细了解如何在您的应用中改善对键盘导航的支持,请阅读支持键盘导航指南。
于是乎,我在BaseActivity的onCreate()中加入下面代码,就一切都好了。。
随着 Android 应用出现在 Chrome 操作系统和平板电脑等其他大尺寸设备上,我们看到,用户在 Android 应用中又重新开始使用键盘导航。在 Android 8.0 中,我们又再次使用键盘作为导航输入设备,从而为基于箭头键和 Tab 键的导航构建了一种更可靠并且可预测的模型。
尤其要指出的是,我们对元素焦点行为做出以下变更:
现在,如果您没有为 View 对象(前景或背景图片)定义任何焦点状态颜色,框架会为 View 设置默认的焦点突出显示颜色。此焦点突出显示标志是基于操作组件主题背景的涟漪图片。
如果您不希望 View 对象在接收焦点时使用此默认突出显示标志,请在包含 View 的布局 XML 文件中将
android:defaultFocusHighlightEnabled属性设置为 false,或者将 false 传递至应用界面逻辑中的
setDefaultFocusHighlightEnabled()。
要测试键盘输入对界面元素焦点有何影响,您可以启用 Drawing > Show layout bounds 开发者选项。在 Android 8.0 中,此选项在当前具有焦点的元素上显示一个“X”图标。
另外,Android 8.0 中的所有工具栏元素自动组成键盘导航键区,用户可以更加轻松地导航进入和离开每个作为一个整体的工具栏。
如需详细了解如何在您的应用中改善对键盘导航的支持,请阅读支持键盘导航指南。
于是乎,我在BaseActivity的onCreate()中加入下面代码,就一切都好了。。
private void setRootViewDefaultFocusHighlight () { View root = ((ViewGroup)findViewById(android.R.id.content)).getChildAt(0); root.setFocusable(true); root.setFocusableInTouchMode(true); root.requestFocus(); root.requestFocusFromTouch(); //此方法只能在Android O上使用 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { root.setDefaultFocusHighlightEnabled(false); } }
相关文章推荐
- Android O 8.0系统下通知(Notification)、安装apk问题更新后的简单兼容写法
- Android 实现应用更新适配 Android O (Android 8.0)
- Android 8.0 Oreo:您需要知道的功能与更新
- Android 8.0版本更新无法自动安装问题的解决方法
- [置顶] Android 百度地图开发--- 导航功能输入起始地址实现导航,地址解析与反解析的使用
- 适配Android 8.0版本更新安装与通知栏的一些坑
- 仿Android联系人SideBar排序,根据拼音A-Z字母快速导航联系人姓名,以及输入搜索条件过滤,显示姓名的文字图片,添加挤压动画
- 【android】EditText监听,根据输入内容查询数据并动态更新ListView
- 仿Android联系人SideBar排序,根据拼音A-Z字母快速导航联系人姓名,以及输入搜索条件过滤,显示姓名的文字图片
- 50 Android fragment 输入_确定_更新
- Google更新Android平台键盘应用 支持手势滑动输入
- Android O 8.0 通知(Notification)更新后的简单兼容写法
- Android 部分8.0手机(eg:华为荣耀V10) 更新下载应用后,不能调用安装的问题
- android8.0的vdex文件格式分析
- Android Studio开发Android问题集【持续更新】
- Android开发中很少人才知道的一些解决小错误的方法(一直更新中)
- Android导航菜单横向左右滑动并和下方的控件实现联动
- phoneGap 调用android插件实现自动更新
- Android Studio项目提交(或更新)到github的方法
- android数据库SQLite的创建及更新,增,删操作