LinearLayout使子项更改焦点上的选择器状态



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

我想捕捉垂直布局的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,但似乎事件从未发生。。。你有线索吗?

提前谢谢。

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

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

最新更新