0

我有一个 GridView 可以在 Android 2.x 上正常工作,但从 4.x 开始,不检测项目点击。任何人都知道 GridView 从 Android 4.x 开始是否有特定的变化会影响这一点?

代码总结自很多类:

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);

谢谢

4

1 回答 1

0

好的,找到了。

原来它使用的是旧版本的“android-pulltorefresh”库,并且它有一个记录在案的错误,您只需添加一行代码即可修复(当然,也可以将库更新到最新版本)。

该解决方案记录在此处

显然这只是 Android 4.x + 中的一个问题

短篇小说(面向未来的观众)是:

 @Override
 protected void onAttachedToWindow()
 {
 ADD THIS--->     super.onAttachedToWindow();
...
于 2013-05-17T20:47:28.120 回答