为了账号安全,请及时绑定邮箱和手机立即绑定

带有OnItemClickListener android的ListView

带有OnItemClickListener android的ListView

12345678_0001 2019-11-11 16:04:46
我ListView与RatingBar和使用自定义ImageButton。这是我的问题:单击我的时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();    }});提前致谢!
查看完整描述

3 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

尽管这是一个非常古老的问题,但我仍在发布答案,以便对您有所帮助。如果要在列表视图中使用任何布局,请使用...


android:descendantFocusability="blocksDescendants"    

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


查看完整回答
反对 回复 2019-11-11
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

嘿检查一下,对我有用...希望它对你也有用


如果列表项包含 ImageButton


问题:OnItemClickListener根本什么都没有回应!


原因:不知道


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


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


2: button.setFocusable(false);


查看完整回答
反对 回复 2019-11-11
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

我有一个扩展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!");


}


查看完整回答
反对 回复 2019-11-11
  • 3 回答
  • 0 关注
  • 450 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信