2013-05-17 42 views
0

我有一個GridView,可以在Android 2.x上正常工作,但從4.x起,不檢測項目點擊。 任何人都知道是否有從Android 4.x的GridView的具體變化,可以影響這一點?Gridview不工作只在android 4.x **** PullToRefresh相關

的代碼是從許多類總結:

listAdapter = createAdapter(); 
gridView = (GridView) findViewById(R.id.gridView); 
gridView.setClickable(true); 
gridView.setFocusable(true); 
gridView.setOnItemClickListener(this); 
gridView.setAdapter(listAdapter); 

...

public View getView(int index, View convertView, ViewGroup arg2) 
{ 
... 
convertView = inflater.inflate(R.layout.gallery_list_item, null); 
convertView.setFocusable(false); 
convertView.setClickable(false); 
convertView.setTag(holder); 

感謝

+0

你爲什麼要這麼做設置可點擊和可聚焦?這是不需要的 –

+0

只是爲了避免「孩子正在消費clickEvent」的答案 – Cheborra

回答

0

好了,找到了。

原來它使用的是舊版本的「android-pulltorefresh」lib,它有一個記錄的錯誤,您可以修復只添加一行代碼(或將lib更新到最新版本)。

該解決方案記錄here

顯然,這僅僅是Android的4.x的問題+

短篇小說(對未來的觀衆)是:

@Override 
protected void onAttachedToWindow() 
{ 
ADD THIS--->  super.onAttachedToWindow(); 
... 
相關問題