在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

下一篇: Android: How to detect double