android focused、pressed、selected同时使用时的问题_android state_focused和state_pressed同时使用_Mr Cui的博客-程序员秘密

技术标签: android基础总结  focused、pressed、selected同时  

在这里插入图片描述
问题描述:
在selector只使用pressed属性时,view.isSelected= true,可是view的状态变为选中(及selector中pressed状态激活),但是对于TV项目使用遥控器控制,在控制时主要是移动焦点(focus)来更换选中状态,所以要求selector中也必须增加state_focused的状态和state_selected的状态,但是问题来了,增加这两个状态后view.isSelected= true不再生效。

分析:
这个可能是状态优先级的问题,优先显示state_focused的状态,可能是焦点被其他view获取了

解决:
根据猜测 我使用requestFocus来获取焦点,但是不生效,又换成requestFocusFromTouch还是不生效,最后在requestFocusFromTouch()前面使用setFocusableInTouchMode(true)ok了。

涉及到的知识点请查看下面博客:
Android TV中按键事件和焦点处理总结
Android状态check、focused、pressed、selected小结
requestFocus() 与 requestFocusFromTouch() 方法的区别
(转)解决requestFocus后依旧无法获得焦点问题
requestFocus() 无效的原因
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cui130/article/details/100038153

智能推荐

Hi3559AV100 MPP介绍_hi35 mipi yuv_王二车的博客-程序员秘密

海思提供的媒体处理软件平台(Media Process Platform,简称 MPP),可支持应用软件快速开发。该平台对应用软件屏蔽了芯片相关的复杂的底层处理,并对应用软件直接提供MPI(MPP Program Interface)接口完成相应功能。该平台支持应用软件快速开发以下功能:输入视频捕获、H.265/H.264/JPEG 编码、H.265/H.264/JPEG 解码、视频输出显示、视频图像前处理(包括去噪、增强、锐化)、图像拼接、图像几何矫正、智能、音频捕获及输出、音频编解码等功能。海思媒体

加载Xib出现的错误_萧家大公子的博客-程序员秘密

一.使用xib自定义控件的时候有时候会出现线面错误注意:这时不要慌,根据这个提示可以明显的知道,是xib中出现了问题.1> 先检查2> 明确你注册的xib类型,因为cell去缓存池里面找就要涉及到你是否注册了,然后根据注册的来找,如果缓存池中没有,就加载xib,这时就要看你是不是表明了xib的类型,记住xib的类型要和你注册的一样,否则会报错

WPF一个下雪的动画_weixin_30776863的博客-程序员秘密

WPF一个下雪的动画,调用StartSnowing方法,传Canvas面板会在指定面板内展示动画,目前缺点就是鼠标会一直处于加载中状态。直接贴代码: /// <summary> /// nuget套件 MahApps.Metro.IconPacks /// 三种雪花样式,下降加旋转动画 /// </s...

6款反垃圾邮件产品横向比较测试_weixin_33670713的博客-程序员秘密

为什么80%的码农都做不了架构师?>>> ...

学习 C++的用途,(前辈总结)_WGH100817的博客-程序员秘密

C++准确说是一门中级语言,介于汇编和高级语言之间吧,要求程序员了解计算机的内部数据存储。个人认为,作为学生还是花功夫学C++,因为《设计模式》《数据结构》这些课程基本上还是C++应付的比较好(我的切身体会),学习 C++,认真阅读c++ primer,而后配合 The ADAPTIVE Communication Environment (ACE)了解设计模式, 再看看《深入浅出STL...

随便推点

2021-06-11_白熊在做饭的博客-程序员秘密

下面展示一些 内联代码片。#include<iostream>#include<string.h>#include<fstream>#include<time.h>#define MAX 500 using namespace std;int l = 0;int A;int m = 0;char x[100];class Person* head = NULL;class Face{public: Face() { }

Sublime Text3自动保存的功能(失去焦点自动保存)_diaohanliu7622的博客-程序员秘密

这是最新版本的Sublime Text3的设置方法 (三部曲);第一步:preferences 下面的settings;(和老版本的不一样了吧,之前有什么default 和 users,这里只有settings)第二步:现在分两边了,左边是只读的不能编辑,在左边ctrl + f ,然后在下面输入框里输入save_on_focus_lost,或者找185行第三部:看下图...

BZOJ4555: [Tjoi2016&Heoi2016]求和_L_0_Forever_LF的博客-程序员秘密

第二类斯特林数S(i,j)S(i,j)S(i,j)代表iii个数分成jjj个集合的方案数f(n)=∑ni=0∑ij=0S(i,j)∗2j∗j!f(n)=∑i=0n∑j=0iS(i,j)∗2j∗j!f(n)=\sum_{i=0}^n \sum_{j=0}^i S(i,j)*2^j*j!这里的S(i,j)∗2j∗j!S(i,j)∗2j∗j!S(i,j)*2^j*j! 可以理解成i个数分成j个集...

IDEA一键部署SpringBoot至服务器docker容器中_服务器部署 springboot docker_Francis X的博客-程序员秘密

一、服务器安装docker1、自行根据以下网址中任意一个执行安装: https://docs.docker.com/install https://www.runoob.com/docker/centos-docker-install.html https://mp.weixin.qq.com/s?__biz=MzIwNDI1NjUxMg==&mid=...

TNN_IO大仙的博客-程序员秘密

一、实验目的1、掌握神经网络的基本原理。2、熟悉神经网络的实现方式。二、实验环境1. PC机一台,机器上装有Python;2、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作;3、能认真独立完成实验内容;4、实验后做好实验总结,根据实验情况完成总结报告;5、实验报告2-3页。三、实验内容1、参考实例构造两类数据...

struts2采用convention-plugin实现零配置 _Justplay0101的博客-程序员秘密

零配置并不是没有配置,而是通过约定大于配置的方式,大量通过约定来调度页面的跳转而使得配置大大减少。所以,首先应该了解下convention-plugin的约定:1. 默认所有的结果页面都存储在WEB-INF/content下,你可以通过设置struts.convention.result.path这个属性的值来改变到其他路径。如:   1. <constant name="stru...

推荐文章

热门文章

相关标签