如何捕获列表项中不同视图上的点击事件?
我有一个列表视图,其中包含图像视图和线性布局的文本。我想当用户单击图像视图和文本视图时执行不同的操作。我尝试过 onItemClickListener 但它捕获整个线性布局。我在自定义适配器中尝试了 onClickListener,但无法获取其位置。
我该如何解决这个问题?
I have a list view with an image view and text in a linear layout. I want to perform different operations when user clicks on the Image view and the Text view. I have tried onItemClickListener but it's capturing on the whole linear layout. I tried onClickListener in custom adapter, but were unable to get its position.
How can I resolve this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在这里我分享我的代码。我在每个列表项中有三个 Textview,在其中一个上我放置了一个侦听器。此代码仅供参考。从下面的代码中学习,您可以将侦听器放在不同的列表项上。现在我希望您可以编写按照你想要的方式编码。
Here i m sharing my code.i have three Textviews in each list item and on one of them i put a listener.This code is for reference.Learning from the below code U can put listeners on different list items.Now i hope u can write code as u want.
为您要单击的每个视图设置标签作为其位置和位置使用 gettag 获取
set tag for each view you are going to click as its position & get that using gettag
首先使您的文本视图和图像视图可点击且可聚焦。
其次,在 getView 中的适配器类中,将事件添加到 textview 和 imageview。
Firstly make both your textview and the imageview clickable and focusable.
Secondly Inside Your adapter class within getView add events to both textview and imageview.