[發明專利]一種可拖拽排序的ListView控件有效
| 申請號: | 201711408491.3 | 申請日: | 2017-12-22 |
| 公開(公告)號: | CN108153569B | 公開(公告)日: | 2021-06-01 |
| 發明(設計)人: | 董晉瑞 | 申請(專利權)人: | 北京酷我科技有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451;G06F3/0484 |
| 代理公司: | 北京國標律師事務所 11753 | 代理人: | 姚克楓 |
| 地址: | 100080 北京市海淀區農大*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 可拖拽 排序 listview 控件 | ||
1.一種可拖拽排序的ListView控件,其特征在于,包括如下步驟:
步驟1,初始化設定,至少設定以下內容:
設定一個父容器視圖,用于填充ListView與浮層視圖;
設定自定義ListView視圖;
步驟2,在父容器視圖中初始化浮層視圖,并設置為隱藏;
步驟3,設置一個觸控按鈕,當點擊并拖拽觸控按鈕時觸發拖拽事件;
步驟4,處理拖拽事件,顯示浮層視圖,并隱藏所覆蓋的視圖;
步驟4具體包括以下步驟:
步驟4.1,當觸控按鈕被拖拽時,獲取到當前視圖并保存當前條目的數據,創建bitmap設置到浮層視圖上,并給浮層視圖設置到當前選中視圖的位置;
步驟4.2,當浮層視圖被拖動時,不斷設置浮層視圖的拖動位置,并隱藏所覆蓋的視圖,
如果到達列表上部或者下部時,則列表自動滾動;
如果列表達到界限則不再滾動;
步驟4.1具體包括以下步驟:
給觸控按鈕設置點擊事件;
記錄當前點擊按鈕的索引,并將該索引傳入ListView視圖中,通過當前索引,找到所對應的子視圖;
創建該子視圖的bitmap,設置到浮層視圖上;
獲取到子視圖的位置,給浮層視圖設置相應位置;
步驟5,當松開觸控按鈕時,浮層視圖消失,被覆蓋的視圖顯示,保存當前數據;
步驟5具體包括以下步驟:
松開浮層視圖時,觸發onTouchEvent的ACTION_UP事件,浮層視圖消失,當前視圖顯示,并將保存的數據設置給當前視圖;
步驟6,將步驟5保存的數據設置到當前視圖。
2.如權利要求1所述的可拖拽排序的ListView控件,其特征在于:在初始化設定時,進一步設定以下內容:
父容器視圖需要重寫事件攔截方法onInterceptTouchEvent,與事件觸摸方法onTouchEvent;
設定拖拽事件開始,移動,結束的監聽回調方法。
3.如權利要求2所述的可拖拽排序的ListView控件,其特征在于:在onInterceptTouchEvent中創建浮層視圖,在onTouchEvent中進行浮層視圖的移動,列表的滾動及按壓結束操作。
4.如權利要求2所述的可拖拽排序的ListView控件,其特征在于:在開始,移動,結束的監聽回調方法中,在開始時保存列表數據,移動時交換數據,結束時設置數據。
5.如權利要求2所述的可拖拽排序的ListView控件,其特征在于:在onTouchEvent方法中,不斷更新浮層視圖位置;
獲取移動方向,使浮層視圖與上或下部子視圖使用屬性動畫交換位置。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京酷我科技有限公司,未經北京酷我科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711408491.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:畫面傳輸方法及攝像裝置
- 下一篇:一種達托霉素的純化方法





