我有一个水平布局,其中调度了一些垂直布局。
我想捕捉垂直布局的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;