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

OnItemCLickListener不在listview中工作

OnItemCLickListener不在listview中工作

守候你守候我 2019-07-04 13:38:13
OnItemCLickListener不在listview中工作Activity班级代码:conversationList = (ListView)findViewById(android.R.id.list);ConversationArrayAdapter conversationArrayAdapter=new   ConversationArrayAdapter(this, R.layout.conversation_list_item_format_left, conversationDetails); conversationList.setAdapter(conversationArrayAdapter);conversationList.setOnItemClickListener(new AdapterView.OnItemClickListener(){      @Override     public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {         Log.d("test","clicked");     }});这个getView函数中的Adapter班级:if (v == null) {                                     LayoutInflater vi = (LayoutInflater)ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);     if(leftSideMessageNumber.equals(m.getTo())) {         v = vi.inflate(R.layout.conversation_list_item_format_left, null);     } else {         v = vi.inflate(R.layout.conversation_list_item_format_right, null);     }}在充气时使用两个xmls有问题吗?
查看完整描述

3 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

我刚从这里找到了解决办法.。但通过深深的敲击.。

如果列表中的任何行项包含可聚焦或可单击的视图,则OnItemClickListener不管用。

行项必须具有类似于android:descendantFocusability="blocksDescendants".

在这里,您可以看到列表项应该是什么样子的示例。您的列表项目XML应该是.。row_item.xml(you_xml_file.xml)

<LinearLayout xmlns:android=" 
layout_height="wrap_content"android:baselineAligned="false"android:descendantFocusability="blocksDescendants"android:
gravity="center_vertical" >// your other widgets here</LinearLayout>


查看完整回答
反对 回复 2019-07-04
?
郎朗坤

TA贡献1921条经验 获得超9个赞

问题是您的布局包含可调或可点击的项目。如果视图包含可聚焦或可单击的项,则不会调用OnItemCLickListener。

点击这里想了解更多信息。

如果情况并非如此,请张贴您的布局xml之一。


查看完整回答
反对 回复 2019-07-04
  • 3 回答
  • 0 关注
  • 358 浏览

添加回答

举报

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