首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用OnItemClickListener的ListView

使用OnItemClickListener的ListView
EN

Stack Overflow用户
提问于 2011-10-04 17:34:42
回答 14查看 238.9K关注 0票数 79

我使用的是带有RatingBarImageButton的自定义ListView。这就是我的问题:当我点击我的ListView时,我的OnItemClickListener不工作。请任何人都能帮助我。代码:

代码语言:javascript
复制
ListView lv = getListView();
setContentView(lv);
lv.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
        Toast.makeText(SuggestionActivity.this, "" + position, Toast.LENGTH_SHORT).show();
    }
});
EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2012-11-16 19:20:19

虽然这是一个非常古老的问题,但我仍然在张贴它的答案,以便对某些人有所帮助。如果您在列表视图中使用任何布局,则使用...

代码语言:javascript
复制
android:descendantFocusability="blocksDescendants"    

..。在列表内的第一个父布局上。这就像魔术一样,click不会被列表中的任何元素消耗,而是直接转到列表项。

票数 126
EN

Stack Overflow用户

发布于 2012-11-25 19:18:26

我有一个扩展ListActivity的活动。

我试着在onCreate中做这样的事情:

代码语言:javascript
复制
ListView listView = getListView();
listView.setOnItemClickListener(new OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> parent, View view,
            int position, long id) {

        Log.i("Hello!", "Y u no see me?");

    }

});

但这并不管用。

相反,我只需要覆盖onListItemClick:

代码语言:javascript
复制
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {

    Log.i("Hello!", "Clicked! YAY!");

}
票数 20
EN

Stack Overflow用户

发布于 2012-05-23 16:40:24

嘿,看看这个,对我来说很有效...希望它也适用于你

如果列表项包含ImageButton

问题:OnItemClickListener根本不响应任何请求!

原因:不知道

解决方案:在代码中,将ImageButton的焦点设置为“false”

1:ImageButton button = (ImageButton) convertView.findViewById(R.id.imageButton);

2:button.setFocusable(false);

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7645880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档