我有一个水平布局,其中调度了一些垂直布局。
我想捕捉垂直布局的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,但似乎事件从未发生过......你有什么线索吗?
提前致谢。
答案 0 :(得分:1)
您需要设置经理textview和imageview的子项的以下属性:
focusable=false;
clickable=false;
focusable in touch mode=false;
并将layout的这些属性设置为true;