我的应用程序使用键盘控制,当我四处走动时,我注意到偶尔会得到我称之为“神秘视图”的内容 - 我说是因为没有任何可见似乎被选中但是,没有任何可见的重点是
有没有办法找出我在任何特定时间关注的内容?例如。触发视图选择等的监听器
由于
**编辑 - ntc **的一些代码
LinearLayout col1 = (LinearLayout)findViewById(R.id.col1);
Button btn = new Button(this);
btn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
LinearLayout col1 = (LinearLayout)findViewById(R.id.col1);
if(col1.getFocusedChild() != null) {
Log.d(TAG, col1.getFocusedChild().toString());
}
}
});
col1.addChild(btn);
答案 0 :(得分:27)
getWindow().getCurrentFocus();
答案 1 :(得分:1)
您可以在每个视图中使用此方法。也许这可能变得更大而且忙碌但肯定会起作用:
if(yourChildView.isFocused()) {
yourChildView.setFocusable(false);
}