我使用的是带有RatingBar
和ImageButton
的自定义ListView
。这就是我的问题:当我点击我的ListView
时,我的OnItemClickListener
不工作。请任何人都能帮助我。代码:
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();
}
});
发布于 2012-11-16 19:20:19
虽然这是一个非常古老的问题,但我仍然在张贴它的答案,以便对某些人有所帮助。如果您在列表视图中使用任何布局,则使用...
android:descendantFocusability="blocksDescendants"
..。在列表内的第一个父布局上。这就像魔术一样,click不会被列表中的任何元素消耗,而是直接转到列表项。
发布于 2012-11-25 19:18:26
我有一个扩展ListActivity的活动。
我试着在onCreate中做这样的事情:
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:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
Log.i("Hello!", "Clicked! YAY!");
}
发布于 2012-05-23 16:40:24
嘿,看看这个,对我来说很有效...希望它也适用于你
如果列表项包含ImageButton
问题:OnItemClickListener
根本不响应任何请求!
原因:不知道
解决方案:在代码中,将ImageButton
的焦点设置为“false”
1:ImageButton button = (ImageButton) convertView.findViewById(R.id.imageButton);
2:button.setFocusable(false);
https://stackoverflow.com/questions/7645880
复制相似问题