LinearLayout让孩子在焦点上改变选择器状态

时间:2012-01-04 10:17:32

标签: android selector android-linearlayout onfocus

我有一个水平布局,其中调度了一些垂直布局。

我想捕捉垂直布局的onFocusEvent,所以当其中一个得到焦点时,垂直布局中包含的图像和文本视图会改变选择器状态。

我试图通过像这样捕捉事件OnFocusChange来测试它:

LLContact.setOnFocusChangeListener(new OnFocusChangeListener() {

        public void onFocusChange(View arg0, boolean hasFocus) {
        // TODO Auto-generated method stub

        if (hasFocus == true) {

            // Has Focus

        } else {

            // Loses focus

        }

        }
    });

但事件永远不会被触发。

我将线性布局设置为“FocusableInTouchMode”为true,Focusable也为true,但似乎事件从未发生过......你有什么线索吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您需要设置经理textview和imageview的子项的以下属性: focusable=false; clickable=false; focusable in touch mode=false;

并将layout的这些属性设置为true;