Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Android查找当前获取焦点的View

Android查找当前获取焦点的View

作者头像
Zachary46
发布于 2021-06-08 13:59:39
发布于 2021-06-08 13:59:39
4.2K00
代码可运行
举报
文章被收录于专栏:Zachary46Zachary46
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
new Thread(new Runnable() {
            @Override
            public void run() {
                while (true) {
                    try {
                        Thread.sleep(3000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    View rootview = getWindow().getDecorView();
                    View focusView = rootview.findFocus();
                    Log.i("Zachary", "===当前获取焦点的View==="+focusView.toString());
                }
            }
        }).start();
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android Rxjava :最简单&全面背压讲解 (Flowable)
阅读本文需要对Rxjava了解,如果还没有了解或者使用过Rxjava的兄die们,推荐观看 Android Rxjava:图解不一样的诠释 进行学习。
Android技术干货分享
2019/05/05
1.6K0
Android Rxjava :最简单&全面背压讲解 (Flowable)
Android Jetpack系列之Lifecycle
Lifecycle是Jetpack架构组件中用来感知生命周期的组件,使用Lifecycles可以帮助我们写出和生命周期相关更简洁更易维护的代码。
黄林晴
2020/05/21
5800
Android精通之Handler讲解
软件技术人员,时代作者,从 Android 到全栈之路,我相信你也可以!阅读他的文章,会上瘾!You and me, we are family !
达达前端
2019/07/03
4790
Android精通之Handler讲解
编写高性能的Java代码需要注意的4个问题
ThreadLocalMap使用ThreadLocal的弱引用作为key,如果一个ThreadLocal没有外部强引用来引用它,那么系统 GC 的时候,这个ThreadLocal势必会被回收,这样一来,ThreadLocalMap中就会出现key为null的Entry,就没有办法访问这些key为null的Entry的value,如果当前线程再迟迟不结束的话,这些key为null的Entry的value就会一直存在一条强引用链:Thread Ref -> Thread -> ThreaLocalMap -> Entry -> value永远无法回收,造成内存泄漏。
宜信技术学院
2019/06/20
5830
10.JUC线程高级-线程八锁
所谓线程八锁实际上对应于是否加上synchronized,是否加上static等8种常见情况,代码如下:
用户1212940
2022/04/13
1660
android studio飞机大战游戏带注释源码教程(多线程)[通俗易懂]
第一次发博客,学了3天的android studio还有一点以前的java基础做了个基于多线程的飞机大战的游戏
全栈程序员站长
2022/08/11
2.2K0
android studio飞机大战游戏带注释源码教程(多线程)[通俗易懂]
Android 四大组件学习之Service二
上节学习如何创建了一个Service,并且用Activity启动一个Service。这节我们在上节的基础上更加完善
DragonKingZhu
2022/05/08
2710
Android 四大组件学习之Service二
程序、进程、线程的关系
创建一个Java线程常见的有两种方式: 1.继承Thread类 两种表示方法: (1).外部类 import java.util.Date; public class Test1 { public static void main(String[] args) { //启动新线程 来完成输出时间的操作 Mytime mt=new Mytime(); //启动新线程 Thread的start() mt.
汤高
2018/01/11
6330
09 - JavaSE之线程
PS: 如果我们没有 new一个 Thread 对象出来,而是直接使用 MyThread 的 run 方法(mt.run()),这就是方法调用,而不是启动线程了,结果就是先后打印语句,而不是并行打印语句了。
Daotin
2018/08/31
3610
09 - JavaSE之线程
002. 线程的使用
概述 ---- 今天主要看看以下几部分内容 线程状态 线程终止 内存屏障和 CPU 缓存 线程通信 线程封闭 1. 线程状态 ---- 1. 6个状态 网上的答案各种各样,有5个,有6个,还有7个的,大家直接从官方源码,从以下枚举中查看线程的状态就可以了。 java.lang.Thread.State NEW: 尚未启动的线程的线程状态。 RUNNABLE: 可运行线程的线程状态,等待CPU调度。 BLOCKED: 线程阻塞等待监视器锁定的线程状态。处于 synchronized 同步代码块或方
山海散人
2021/03/03
2440
002. 线程的使用
android自定义view实现progressbar的效果
一键清理是很多Launcher都会带有的功能,其效果也比较美观。实现方式也许有很多中,其中常见的是使用图片drawable来完成的,具体可以参考这篇文章:模仿实现360桌面水晶球式的一键清理特效。本文另辟蹊径,使用自定义View来完成同样的效果,性能、效率更高。 ProgressWheel相信很多人并不陌生,我参考了其中一些代码。有意思的是,看完它的代码,发现其中隐藏了没有使用的矩形进度条,因为项目名字的原因我估计也永远不会出现了吧。所以就在其基础之上增增改改,形成了ProgressRectangle。
xiangzhihong
2018/01/30
7660
android自定义view实现progressbar的效果
线程篇2:[- sleep、wait、notify、join、yield -]
前言:线程的五种状态 本文是线程篇的一个分支,主要结合我的理解,看一下sleep和wait以及线程的一些状态 网上的图看起来都有点丑,我自己画了一幅: 1.New: 新建态: n
张风捷特烈
2020/04/30
4020
线程篇2:[- sleep、wait、notify、join、yield -]
《多线程总结篇》《多线程向一个数组里面添加数据》
1.继承Thread类 2.实现Runnable接口 3.实现callable接口
2021/09/07
1.1K0
android 自定义登陆对话框基类封装,且随着软键盘的弹起自动移动位置
像对话框这种常用的组件,用过一次最好做个封装。再次用到时就很简单啦。直接拿过来复用即可。
杨永贞
2020/12/01
7440
android 自定义登陆对话框基类封装,且随着软键盘的弹起自动移动位置
自定义键盘(二)[通俗易懂]
上一篇文章只是自定义了一个键盘的样式,并未和任何的输入框进行关联。只有和输入框进行关联才能是一个有用的键盘。不知道你有没有注意到应用市场上有这样一类app:第三方输入法app,比如讯飞输入法,搜狗输入法;
全栈程序员站长
2022/08/04
1K0
线程,JVM锁整理
首先wait()和notify(),notifyAll()方法一定是一般对象方法,他们并不属于线程对象方法,一定是跟synchronized(监视器锁)结伴出现的。wait()方法执行时会释放获取的监视器锁,线程进入休眠等待状态。而notify()执行时,会随机唤醒一个等待状态的线程,并重新获取监视器锁,然后再继续执行。notifyAll()方法是唤醒所有的相同对象的等待线程,再去竞争获取监视器锁。
算法之名
2019/08/20
9480
【并发编程】可重入锁和读写锁
一般使用lock.lock();就try catch 在finally里释放锁:lock.unlock(); 功能和synchronized差不多 比synchronized轻量
周杰伦本人
2022/10/25
3380
【并发编程】可重入锁和读写锁
一次性解决老大难问题:线程治理 Futrue、Callable接口、CompletableFuture
线程治理最重要的是线程池了,之前我讲过,但是,还有两大法宝就是future 和 callable
Joseph_青椒
2023/08/26
9740
一次性解决老大难问题:线程治理 Futrue、Callable接口、CompletableFuture
Android获取软键盘的高度、键盘的打开与关闭、监听键盘处于打开还是关闭状态
最近在项目中,需要获取到软键盘的高度,再将底部的布局上移键盘的高度,话不多说,直接上代码:
SoullessCoder
2019/08/07
8K0
线程基础知识归纳
初始(NEW):新创建了一个线程对象,但还没有调用start()方法。 运行(RUNNABLE):处于可运行状态的线程正在JVM中执行,但它可能正在等待来自操作系统的其他资源,例 如处理器。 阻塞(BLOCKED):线程阻塞于synchronized锁,等待获取synchronized锁的状态。 等待(WAITING):Object.wait()、join()、 LockSupport.park(),进入该状态的线程需要等待其他线程做出一些特 定动作(通知或中断)。 超时等待(TIME_WAITING):Object.wait(long)、Thread.join()、LockSupport.parkNanos()、 LockSupport.parkUntil,该状态不同于WAITING,它可以在指定的时间内自行返回。 终止(TERMINATED):表示该线程已经执行完毕。
Dream城堡
2019/05/17
4220
推荐阅读
相关推荐
Android Rxjava :最简单&全面背压讲解 (Flowable)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档