天天看點

禁止ListView 的Item點選事件或選中事件

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不可選中,不可點選。