【问题标题】:Gridview not working ONLY on android 4.x **** PullToRefresh RelatedGridview 仅适用于 android 4.x **** PullToRefresh 相关
【发布时间】:2013-05-12 23:16:32
【问题描述】:

我有一个在 Android 2.x 上运行良好的 GridView,但从 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);

谢谢

【问题讨论】:

  • 你为什么要设置可点击和可聚焦?这不是必需的
  • 只是为了避免“孩子正在消费 clickEvent”的答案

标签: android gridview pull-to-refresh


【解决方案1】:

好的,找到了。

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

解决方案记录在here

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

短篇故事(供未来的观众)是:

 @Override
 protected void onAttachedToWindow()
 {
 ADD THIS--->     super.onAttachedToWindow();
...

【讨论】:

    猜你喜欢
    • 2017-02-08
    • 1970-01-01
    • 2015-11-13
    • 1970-01-01
    • 2014-02-07
    • 1970-01-01
    • 1970-01-01
    • 2019-06-18
    • 2018-08-17
    相关资源
    最近更新 更多