Android屏蔽ListView的Item点击事件
16lz
2021-01-25
Android屏蔽listview 的item点击事件。这种需求在现在还是比较多的,比如:QQ聊天界面每条记录都是listview中的一个item,但是这个时候我们并不需要点击的时候高亮显示,还有微信的朋友圈里面也是的,好友的动态都是listview的一条记录,但是只有点击记录中的图片,链接等才需要有响应,点击这一行的时候不要高亮,不需要响应。
怎么实现呢?
其实很简单:
只需要将listview 的adapter控制一下就可以了,
一般我们是将BaseAdapter的两个方法重写一下
@Override public boolean areAllItemsEnabled() { return false; } @Override public boolean isEnabled(int position) { return false; }
第一个方法是表明adapter中的所有item是否可以点击 ,第二个方法是表明下标为position 的item不可选中,不可点击。以上是笔者转载的文章,我们的项目有5个item,需要屏蔽第3个item的点击事件,以上代码在笔者的项目里是这样改写的
@Override public boolean isEnabled(int position) { if (position==2) return false; return super.isEnabled(position); }
更多相关文章
- Android中下拉通知栏,Activity会走哪些生命周期?
- Android(安卓)Service详解(一) 初识Service
- android emulator: ERROR: unknown virtual device name:解决方
- Android子线程中更新UI的3种方法
- WebView Apps
- Android:LiveData postValue导致数据丢失问题,及其原因
- [sg] Android(安卓)6.0 添加对Home键的拦截
- [android]获取各应用的启动次数和运行时间
- 【Android】安卓AVD无法上网解决方案