[發明專利]一種可拖拽排序的ListView控件有效
| 申請號: | 201711408491.3 | 申請日: | 2017-12-22 |
| 公開(公告)號: | CN108153569B | 公開(公告)日: | 2021-06-01 |
| 發明(設計)人: | 董晉瑞 | 申請(專利權)人: | 北京酷我科技有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451;G06F3/0484 |
| 代理公司: | 北京國標律師事務所 11753 | 代理人: | 姚克楓 |
| 地址: | 100080 北京市海淀區農大*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 可拖拽 排序 listview 控件 | ||
本發明涉及一種可拖拽排序的ListView控件,包括如下步驟:步驟1,初始化設定,至少設定以下內容:設定一個父容器視圖,用于填充ListView與浮層視圖;設定自定義ListView視圖;步驟2,在父容器視圖中初始化浮層視圖,并設置為隱藏;步驟3,設置一個觸控按鈕,當點擊并拖拽觸控按鈕時觸發拖拽事件;步驟4,處理拖拽事件,顯示浮層視圖,并隱藏所覆蓋的視圖;步驟5,當松開觸控按鈕時,浮層視圖消失,被覆蓋的視圖顯示,保存當前數據;步驟6,將步驟5保存的數據設置到當前視圖。本發明,在ListView控件中增加拖拽排序功能,基于系統ListView與View事件分發流程實現,豐富了列表的功能,更好的支持用戶的使用需求。
技術領域
本發明涉及Android圖形繪制及事件處理技術領域,具體說是一種可拖拽排序的ListView控件。
背景技術
Android中觸摸事件傳遞過程中最重要的是:事件分發dispatchTouchEvent()、事件攔截onInterceptTouchEvent()和事件處理onTouchEvent()方法。在這一套事件處理機制中:
dispatchTouchEvent是處理觸摸事件分發,事件(多數情況)是從Activity的dispatchTouchEvent開始的。
onInterceptTouchEvent是ViewGroup提供的方法,默認返回false,返回true表示攔截。
onTouchEvent是View中提供的方法,ViewGroup也有這個方法,view中不提供onInterceptTouchEvent。view中默認返回true,表示消費了這個事件。
通常,事件由Activity.dispatchTouchEvent()開始傳遞,由父View傳遞給子View,ViewGroup可以通過onInterceptTouchEvent()方法對事件攔截,停止其向子view傳遞,此時會調用ViewGroup的onTouchEvent,如果ViewGroup沒有攔截事件,則事件會傳入子View。如果事件從上往下傳遞過程中一直沒有被停止,且最底層子View沒有消費事件,事件會反向往上傳遞,這時父View(ViewGroup)可以進行消費,如果還是沒有被消費的話,最后會到Activity的onTouchEvent()函數。
onTouchEvent中會攜帶MotionEvent,可以根據MotionEvent來判斷當前是哪個事件,如:按下ACTION_DOWN,移動ACTION_MOVE,抬起ACTION_UP,取消ACTION_CANCEL。在本控件中我們可以根據不同的行為對view做不同的處理。
現有的Android系統的列表,不支持拖拽排序,在某些應用場景中不能很好的滿足用戶的使用需求。
發明內容
針對現有技術中存在的缺陷,本發明的目的在于提供一種可拖拽排序的ListView控件,在ListView控件中增加拖拽排序功能,基于系統ListView與View事件分發流程實現,豐富了列表的功能,更好的支持用戶的使用需求。
為達到以上目的,本發明采取的技術方案是:
一種可拖拽排序的ListView控件,其特征在于,包括如下步驟:
步驟1,初始化設定,至少設定以下內容:
設定一個父容器視圖,用于填充ListView與浮層視圖;
設定自定義ListView視圖;
步驟2,在父容器視圖中初始化浮層視圖,并設置為隱藏;
步驟3,設置一個觸控按鈕,當點擊并拖拽觸控按鈕時觸發拖拽事件;
步驟4,處理拖拽事件,顯示浮層視圖,并隱藏所覆蓋的視圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京酷我科技有限公司,未經北京酷我科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711408491.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:畫面傳輸方法及攝像裝置
- 下一篇:一種達托霉素的純化方法





