OnItemCLickListener不在listview中工作

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有问题吗?


守候你守候我
浏览 359回答 3
3回答

收到一只叮咚

我刚从这里找到了解决办法.。但通过深深的敲击.。如果列表中的任何行项包含可聚焦或可单击的视图,则OnItemClickListener不管用。行项必须具有类似于android:descendantFocusability="blocksDescendants".在这里,您可以看到列表项应该是什么样子的示例。您的列表项目XML应该是.。row_item.xml(you_xml_file.xml)<LinearLayout&nbsp;xmlns:android="&nbsp; layout_height="wrap_content"android:baselineAligned="false"android:descendantFocusability="blocksDescendants"android: gravity="center_vertical"&nbsp;>//&nbsp;your&nbsp;other&nbsp;widgets&nbsp;here</LinearLayout>

郎朗坤

问题是您的布局包含可调或可点击的项目。如果视图包含可聚焦或可单击的项,则不会调用OnItemCLickListener。点击这里想了解更多信息。如果情况并非如此,请张贴您的布局xml之一。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android