我想實現的聊天消息(例如WhatsApp)Android的ListView和兒童選擇
我需要實現在任何項目上,使得
我)長按列表視圖中選擇機構的列表視圖應該啓動列表視圖動作模式(應該顯示1項選擇,5項選擇等...)
ii)如果列表視圖上的操作模式打開,後續點擊子視圖應該放棄列表應該選擇項目...(點擊圖片不能打開或下載圖片)
三)如果不是在行動模式,點擊附件應打開附件(如果沒有選擇項目,點擊該附件應打開或下載附件。)
請幫助...
我想實現的聊天消息(例如WhatsApp)Android的ListView和兒童選擇
我需要實現在任何項目上,使得
我)長按列表視圖中選擇機構的列表視圖應該啓動列表視圖動作模式(應該顯示1項選擇,5項選擇等...)
ii)如果列表視圖上的操作模式打開,後續點擊子視圖應該放棄列表應該選擇項目...(點擊圖片不能打開或下載圖片)
三)如果不是在行動模式,點擊附件應打開附件(如果沒有選擇項目,點擊該附件應打開或下載附件。)
請幫助...
您可以創建一個ClickInterceptor類可以同時處理視圖和列表項點擊收聽
public class ClickInterceptor implements
View.OnClickListener,
ListView.OnItemClickListener,
ListView.OnItemLongClickListener
導致實現所有你需要不同的點擊方法。
這樣,視圖和你的listview clicklistener/itemclicklistener就可以接受這個類的對象。
現在在ClickInterceptor
類中,您可以編寫能夠跟蹤並根據ActionMode狀態決定要發生什麼的代碼。
public class ChatAttachment extends LinearLayout private Context mContext; public ChatAttachment(Context context,AttributeSet attrs)super(context,attrs); mContext = context; init(); }
public ChatAttachment(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
mContext = context;
init();
}
private void init(){
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev){
if(ChatListAdapter.mActionModeEnabled){
return true;
}
return false;
}
}
我想點擊列表視圖項圖像視圖。如果動作模式是在圖像視圖不應該處理點擊和列表視圖應該處理它..... – Jithin