0

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

我想捕捉我的垂直布局的 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”为真,Focusable 也为真,但似乎该事件从未发生......你有什么线索吗?

提前致谢。

4

1 回答 1

1

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

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

于 2012-01-04T10:32:01.533 回答