安卓按键设置焦点

news/2024/11/27 8:34:59/

目录

前言

1.在XML中设置焦点属性

2.在代码中设置焦点


前言

在开发过程中会遇到为手机或电视设置按键可操作或者触屏可操作的需求。


1.在XML中设置焦点属性

<!-- View中控件先后获取焦点的属性 -->android:descendantFocusability="beforeDescendants"
1. beforeDescendants:viewgroup会优先其子类控件而获取到焦点
2. afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才能获取焦点
3. blockDescendants:viewGroup直接覆盖子类控件从而获取焦点<!-- 设置可获取焦点 -->
android:focusable="true"<!-- 设置可触摸 -->
android:focusableInTouchMode="true"<!-- 设置可点击上下View可切换焦点 -->
android:touchscreenBlocksFocus="false"<!-- 设置点击不穿透 -->
android:clickable="true"<!-- 指定下一个获取焦点的控件 -->
android:nextFocusDown="@id/favorite"


2.在代码中设置焦点

//指定控件获取焦点
mScreenshotLayout.requestFocus();
mScreenshotLayout.setNextFocusUpId(mScreenshotPreview.getId());
mScreenshotLayout.setNextFocusDownId(mScreenshotPreview.getId());
mScreenshotLayout.setNextFocusLeftId(mScreenshotPreview.getId());
mScreenshotLayout.setNextFocusRightId(mScreenshotPreview.getId());//设置可获取焦点的属性(设置默认焦点)
mDrawerLayout.setFocusable(false); 
mDrawerListView.setClickable(true);
mDrawerListView.setFocusable(true);
mDrawerListView.requestFocus();
mDrawerListView.setFocusableInTouchMode(true);//设置listview的item可以顺畅获取焦点
mTrackList.setItemsCanFocus(true);//设置下一个控件可获取焦点
mNextButton.setNextFocusUpId(mAlbumIcon.getId());//设置延迟获取焦点
mSetViewFocusHandler.sendEmptyMessageDelayed(1,200);//进行延迟聚焦

有需要的朋友可以参考学习一下,有不足的地方欢迎补充 !!!


http://www.ppmy.cn/news/453417.html

相关文章

【android-自定义键盘的设置】

效果图 第一步&#xff0c;在哪个地方放自定义的键盘&#xff1f;那个地方放输入&#xff1f; 我打算在这个最下面放我的键盘 因此在这个xml文件中添加键盘的组件&#xff0c;为它设置参数&#xff0c;给它id,长&#xff0c;宽&#xff0c;背景&#xff0c;字体颜色&#xff…

【ESP32】按键驱动,长按、短按,可设置多个按键

文章目录 一、ESP32二、实现1.源文件2.头文件 三、调用总结 一、ESP32 之后的项目要用到ESP32&#xff0c;对按键驱动进行移植 二、实现 1.源文件 支持短按、长按和多个按键。 我在这里设置了五个按键&#xff0c;如果还有需要可以继续添加&#xff0c;在头文件这里进行修改…

iOS设置键盘上Return按键及点击操作

想要修该iOS键盘上Return按钮的样式变为搜索&#xff0c;并且监听它被点击了&#xff0c;做出响应&#xff0c; 先设置Return按键的样式&#xff0c; textField.returnKeyType UIReturnKeySearch;//变为搜索按钮 textField.delegate self;//设置代理 在代理方法中实现你想要…

键盘的相关设置

一、键盘风格 UIKit框架支持8种风格键盘。 typedef enum { UIKeyboardTypeDefault, // 默认键盘&#xff1a;支持所有字符 UIKeyboardTypeASCIICapable, // 支持ASCII的默认键盘 UIKeyboardTypeNumbersAndPunctuation, // 标准电话键盘&a…

android 按键 设置在哪,如何在Android设备上设置按键和按键?

OnKeyUp 和; OnKeyDown 事件不会影响它,因为软键盘几乎不会发出这些声音。 这是一个粗略的原型,它根据预期的字符串过滤字符输入。有很多改进空间;虽然自定义实现仍然比尝试使用框架方法更好,但它可能只捕获 艾斯 关键…这个 FilteredEditText 捕捉任何输入 之前 它可能出现在屏…

键盘按键值

按键值按键码 退格键VK_BACK (8)ESC 键VK_ESCAPE (27)TAB 键VK_TAB (9)Caps Lock 键VK_CAPITAL (20)Shift 键VK_SHIFT ($10)空格键VK_SPACE ($20/32)回车键VK_RETURN (13)左徽标键VK_LWIN (91)Ctrl 键VK_CONTROL (17)右徽标键 VK_LWIN (92) Alt 键VK_MENU (18)鼠标右键快捷键VK…

html如何设置自动点击,按键精灵怎么设置自动点击

1.首先打开【按键精灵】&#xff0c;再打开的主界面左侧找到【快速向导】&#xff0c;并且单击它。 2.在打开的界面&#xff0c;找到【鼠标左键连点器】选项&#xff0c;并且双击打开它。 3.这样就打开了这个命令的脚本&#xff0c;在界面的左侧找到并且单击【鼠标命令】选项。…

ubuntu中通过logiops设置罗技鼠标按键

Logitech Options 是罗技办公鼠标的自定义功能驱动&#xff0c;但是只提供了Windows和Mac版本。在Linux环境下进行鼠标按键的配置可以使用第三方驱动项目&#xff1a;logiops项目地址 安装 参考官网教程https://github.com/PixlOne/logiops#readme 依赖&#xff1a; 项目需要…