如何在Android中自定义适配器列表查看中的行选择事件和项单击事件全部在一起

问题描述:

我有两个具有不同文本字符串的文本视图的自定义列表。这些是列表中的项目。在当前场景中,我只能注册列表的setOnItemClickListener。当列表中的项目被点击时,这被触发。如果我点击该行的其他部分,则不会生成任何事件。如何在Android中自定义适配器列表查看中的行选择事件和项单击事件全部在一起

如何将项目单击以及行单击事件全部放在一起,以便无论何时单击列表中的某一行事件被触发。

+1

您需要单独单击listView或textview的单元格吗? – Piyush

+0

添加点击监听器的主要布局以及文本/按钮,你要点击并检查点击onClick(View v)方法点击使用布局编号 –

+0

@Piyush - 无论我点击无论是文本视图还是单元格listview,我需要调用一个函数。目前,我只能注册setOnItemClickListener事件,这意味着只有当我点击任何textview的时候才会获得该事件。 –

您可以通过实现回调接口来实现这一点。

为特定视图实现onClickListener并使用回调监听器来获取回调给您的片段或活动。

+0

我已经实现了回调寄存器,该项在单击项目时正常工作。我需要注册回调列表的项目点击以及列表的点击。 –

+0

ListView itemsListView =(ListView)findViewById(R.id.list_view_items); RoomsListAdapter adapter = new RoomsListAdapter(this,generateItemsList()); itemsListView.setAdapter(adapter); itemsListView.setOnItemClickListener(新AdapterView.OnItemClickListener(){ @Override 公共无效onItemClick(适配器视图>父,浏览视图,INT位置,长ID){ 字符串项=((TextView的)视图).getText() (标记,项目); Log.d –