Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gridview不仅适用于android 4.x****PullToRefresh相关_Android_Gridview_Pull To Refresh - Fatal编程技术网

Gridview不仅适用于android 4.x****PullToRefresh相关

Gridview不仅适用于android 4.x****PullToRefresh相关,android,gridview,pull-to-refresh,Android,Gridview,Pull To Refresh,我有一个GridView,它在Android2.x上运行正常,但从4.x开始,它没有检测到项目点击。 有人知道Android 4.x版的GridView中是否有特定的变化会影响这一点吗 代码从许多类中总结: listAdapter = createAdapter(); gridView = (GridView) findViewById(R.id.gridView); gridView.setClickable(true); gridView.setFocusable(true); gridV

我有一个GridView,它在Android2.x上运行正常,但从4.x开始,它没有检测到项目点击。 有人知道Android 4.x版的GridView中是否有特定的变化会影响这一点吗

代码从许多类中总结:

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

谢谢

好的,找到了

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

解决方案已记录在案

显然,这只是安卓4.x中的一个问题+

短篇故事(面向未来观众)是:


你为什么要设置可点击和可聚焦?这不仅仅是为了避免“孩子正在消费clickEvent”答案
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);
 @Override
 protected void onAttachedToWindow()
 {
 ADD THIS--->     super.onAttachedToWindow();
...