如何找出目前关注的视图?

时间:2011-08-04 04:53:05

标签: android android-layout

我的应用程序使用键盘控制,当我四处走动时,我注意到偶尔会得到我称之为“神秘视图”的内容 - 我说是因为没有任何可见似乎被选中但是,没有任何可见的重点是

有没有办法找出我在任何特定时间关注的内容?例如。触发视图选择等的监听器

由于

**编辑 - 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);

2 个答案:

答案 0 :(得分:27)

getWindow().getCurrentFocus();

答案 1 :(得分:1)

您可以在每个视图中使用此方法。也许这可能变得更大而且忙碌但肯定会起作用:

if(yourChildView.isFocused()) {
       yourChildView.setFocusable(false);
}