在GridView中的视图可以集中,但它不会调用onFocusChange()方法
有一个GridView,一个适配器扩展了我自己定义的baseAdapter,并且在适配器类中,我重写了getView()的函数,出现了一个问题,即GridView中的视图可以集中,但它不能调用onFocusChange()方法,我不知道为什么,因为代码太长了,我没有粘贴到这里。
谢谢 。 下面是我的getView方法@Override public View getView(int position,View convertView,ViewGroup parent){HashMap appInfo = mAppList.get(position); CVButtons视图; if(convertView == null){view = new CVButtons(parent.getContext()); } else {view =(CVButtons)convertView; }
view.setImageDrawable((Drawable)appInfo.get("ItemImage"));
view.setTextString((String)appInfo.get("ItemText"));
view.setImageParams(75, 75);
view.setClickable(true);
view.setID(position);
view.setFocusable(true);
view.setEnabled(true);
view.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
int id = ((CVButtons)v).getID();
HashMap<String, Object> item = mAppList.get(id);
startActivity((String) item.get("ItemText"));
}
});
链接地址: http://www.djcxy.com/p/91305.html
上一篇: view in GridView can be focused, but it doesn't call onFocusChange() method