本文共 449 字,大约阅读时间需要 1 分钟。
Android中,很多界面都存在焦点问题,即在一些界面会出现焦点丢失现象.
学习中,学到了一个方法可以定位当前焦点.
Runnable run2 = new Runnable() {
@Override
public void run() {
while (true) {
try {
Thread.sleep(3000);
View rootview = Launcher.this.getWindow().getDecorView();
View currentView= rootview.findFocus();
//TAG为当前Activity名称
Log.i(TAG, "当前焦点所在View:"+currentView.toString());
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
};
new Thread(run2).start();
缺点:若当前界面获取不到焦点信息时,会报错,建议加容错.
转载地址:http://vxxzi.baihongyu.com/