最近公司要做一个luancher,用一个跳舞毯。luancher 是
用ViewGroup容器,ImageView为菜单。布置了上面3个元素,下面5个元素,
发现跳舞毯按键左右可以选择上面3元素。下面5个元素不能选择。
焦点指不下来。我是这样解决的:
1.按键选择的时候不进setOnFocusChangeListener 这个方法。
reflectImageView.setOnFocusChangeListener(new OnFocusChangeListener()
{
@Override
public void onFocusChange(View view, boolean hasFocus) {
//进2次,一次是关上面一个控件,一个是开下面一个控件
if (isPressKey == false) {
ReflectImageView v = (ReflectImageView) view;
if (hasFocus) { //显示框
vid = v.getId();
vbak = v;
v.setCursorVisible(pagecursor);
ReflectImageViewonFocusChange(v);
SetStatsToFront();
} else
v.setCursorInVisible(pagecursor); //关闭框
}else{
if(hasFocus) {
isPressKey = false;
}
}
}
});
2.在onKe