android获取当前焦点的位置,查找焦点的位置
2017-03-28 17:38
246 查看
转载请注明出处,谢谢http://blog.csdn.net/harryweasley/article/details/48498925
在做电视机顶盒应用的时候,每个控件都是有焦点变化的显示的,如果当前焦点被一个自己不知道的控件获取到,则其他控件就不会获取到焦点,我们必须要找到当前获取焦点的控件,将其 Android:focusable="false"
,不让它获取到焦点。
通过findFocus()方法来获取到当前的控件。
在Activity的onCreate方法中,启动线程。
[java] view
plain copy
new Thread(run2).start();
run2的代码如下所示:
[java] view
plain copy
Runnable run2 = new Runnable() {
@Override
public void run() {
while (true) {
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
View rootview = DetailActivity.this.getWindow().getDecorView();
View aaa = rootview.findFocus();
Log.i("tag", aaa.toString());
}
}
};
这样每隔5秒会获取一次当前有焦点的控件,打印出log就可以了。
打印出的log如下所示:
最后就是控件的id了,这样你就找到了当前获取焦点的控件了。
结束。
在做电视机顶盒应用的时候,每个控件都是有焦点变化的显示的,如果当前焦点被一个自己不知道的控件获取到,则其他控件就不会获取到焦点,我们必须要找到当前获取焦点的控件,将其 Android:focusable="false"
,不让它获取到焦点。
通过findFocus()方法来获取到当前的控件。
在Activity的onCreate方法中,启动线程。
[java] view
plain copy
new Thread(run2).start();
run2的代码如下所示:
[java] view
plain copy
Runnable run2 = new Runnable() {
@Override
public void run() {
while (true) {
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
View rootview = DetailActivity.this.getWindow().getDecorView();
View aaa = rootview.findFocus();
Log.i("tag", aaa.toString());
}
}
};
这样每隔5秒会获取一次当前有焦点的控件,打印出log就可以了。
打印出的log如下所示:
最后就是控件的id了,这样你就找到了当前获取焦点的控件了。
结束。
相关文章推荐
- android获取当前焦点的位置,查找焦点的位置
- android 中获取当前焦点所在屏幕中的位置 view.getLocationOnScreen(location)
- Android Developers:获取当前的位置
- android获取当前位置的三种方式 .
- Android Service获取当前位置(GPS+基站)
- Android 通过network gps获取当前位置的location信息
- Android中LocationManager的简单使用,获取当前位置
- DateTimePicker 获取当前输入位置(年、月、日、时、分、秒) 转移焦点
- 学习插件的第4天,获取当前焦点的位置
- Android中通过GPS或NetWork获取当前位置的经纬度
- Android中LocationManager的简单使用,获取当前位置(转http://www.javaeye.com/topic/363950)
- 转载:android获取当前位置的三种方式
- Android LBS系列02 获取当前位置
- .Net C# WinForm -- 获取TextBox当前焦点所在位置,插入文本,选中文本
- DateTimePicker 获取当前输入位置(年、月、日、时、分、秒) 转移焦点
- android 获取当前位置
- 调用Android位置服务获取当前坐标
- Android GPS获取当前位置信息
- android地图获取当前位置,气泡标志,点击气泡跳转到另一个界面
- [Android教程]EditText设置/隐藏光标位置、选中文本和获取/清除焦点