1. 程式人生 > >Android EditText一鍵刪除功能實現

Android EditText一鍵刪除功能實現

今天做了一個EditText帶刪除按鈕Demo感覺有點用,所以分享一下!

效果圖片


實現

1.在EditText上面加一個圖片

(1)新增圖片就比較簡單了在EditText裡面設定屬性 android:drawableRight="@drawable/delete" 

2.獲取到圖片的區域

(1)這裡實現需要用onTouch事件

@Override
 public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {

//擡起時處理
case MotionEvent.ACTION_UP:

//獲取螢幕的座標 X
int x = (int) event.getRawX();

//獲取螢幕的座標 Y
int y = (int) event.getRawY();

//建立一個矩形物件
Rect rect = new Rect();

//關鍵是這個屬性相信很多人都沒有用過

//意思就是得到一個矩形的座標傳一個矩形進去  
editText.getGlobalVisibleRect(rect);

//這裡本來矩形的寬度是從控制元件離左邊的起始位置,但是這裡需要將left屬性重新賦值rect.left =                                     //rect.right-50這裡將left位置移到下面的矩形位置了這樣就方便我們處理了

 

rect.left = rect.right-50;

                       3.實現點選刪除功能

//判斷點選區域是否為矩形的區域如果是則清除文字
if (rect.contains(x,y)) {

et.setText("");
}

break;


default:
break;
}
return false;
}

相關推薦

Android EditText刪除功能實現

今天做了一個EditText帶刪除按鈕Demo感覺有點用,所以分享一下! 效果圖片 實現 1.在EditText上面加一個圖片 (1)新增圖片就比較簡單了在EditText裡面設定屬性 androi

Android開源專案解析】QQ“下班”功能實現解析——學習Path及貝塞爾曲線的基本使用

早在很久很久以前,QQ就實現了“一鍵下班”功能。何為“一鍵下班”?當你QQ有資訊時,下部會有資訊數量提示紅點,點選拖動之後,就會出現“一鍵下班”效果。本文將結合github上關於此功能的一個簡單實現,介紹這個功能的基本實現思路。 專案地址

Android刪除按鈕的EditText

1.操作步驟簡單,使用方便 import android.content.Context; import android.graphics.Rect; import android.graphics.drawable.Drawable; import andr

Android清理後臺實現【附原始碼】

整個程式很簡單 只有一個CleanActivity,實現清理後臺及並展示動畫效果 一個桌面小部件,點選啟動CleanActivity,實現同樣效果 一.  CleanActivity的實現 1.  主程式佈局 對應佈局為檔案為 R.layout.activity_clea

android 手電筒電源關閉功能實現

在開啟手電筒之後 機器休眠 客戶要求點選電源鍵 手電筒需要關閉 frameworks\base\services\core\java\com\android\server\policy\PhoneWi

android 仿QQ,微信群組裡的@功能,支援@多人,並能刪除,能獲取上傳對應的id(修改版)

首先註明該文章是借籤別人的部落格,原文博文地址點選開啟連結 android 仿QQ,微信群組裡的@功能,支援@多人,並能一鍵刪除,能獲取上傳對應的id 這個需求來源:本人做整合環信聊天時,專案需要@功能,但是環信並沒有提供@功能。環信@功能地址點選開啟連結 輸入@符號之後進入

和我一起實現EditText清空功能

序 在實際專案中我們經常看到這樣的效果: 這就是我們常說的一鍵清除功能,Android並沒有自帶的API供我們使用,所以我們需要自己來編寫,下面我將介紹常見實現方式. 1.常見的實現方式 在EditText的基礎上進行拓展,俗稱

Android自定義EditText:手把手教你做款含刪除&自定義樣式的SuperEditText

前言 Android開發中,EditText的使用 非常常見 本文將手把手教你做一款 附帶一鍵刪除功能 & 自定義樣式豐富的 SuperEditText控制元件,希望你們會喜歡。 目錄 1. 簡介 一款 附帶一鍵刪除功

純JS代碼實現分享功能

在qq空間,新浪微博,人人網等網絡平臺大家經常可以看到一鍵分享功能,那麽基於js代碼是如何實現一鍵分享的呢?下面腳本之家小編給大家介紹js實現一鍵分享功能的代碼,需要的朋友參考下吧 直接上代碼: 核心代碼如下所示: <div style="padding-lef

Android 二維碼開發功能實現(四)------基於Zxing實現編碼功能(生成二維碼,維碼等)

Android 二維碼開發功能實現(四)------基於Zxing實現編碼功能(生成二維碼,一維碼等) 前言 關於Google的開源庫Zxing,前面也寫了幾遍文章進行介紹.我們先簡單的回顧一下! Android 二維碼的掃碼功能實現(一) 這篇文章主要介紹了,Zxi

實現微信公眾號“關注”功能

由於微信的限制,公眾號關注二維碼只能在一段時間內有效!這樣給開發者帶來了很多不便。在網上找了很多資料,大多方法已經失效,目前如下方法比較實用:1. 大家注意如下的連結,紅色*號為公眾號,只需將*替換為你的公眾號,下連線就可以實現類似一鍵關注功能  https://mp.weixin.qq.com/m

如何實現MetaMask簽名授權後DAPP登入功能

1 摘要 網站太多,各種使用者名稱/密碼實在記不住。所以我們逐漸接受了BAT賬號的授權登入功能。在以太坊DAPP應用中,也可以使用MetaMask實現授權後一鍵登入功能。MetaMask是去中心化錢包,授權資訊不會如BAT中心一樣存在被收集利用的問題。 本文從技術層面講清楚

android自定義View之自定義EditText(新增刪除功能

           忙忙碌碌20天,新的專案終於接近尾聲了。今天公司召集幾個使用者體驗師和美工一起吐糟這20天做的這個新產品,對於產品提出了很多建議,這幾天就改介面了。在這個專案中大量的使用了EditText元件,並且添加了刪除功能。這裡面都是用RelativeLayou

android 監聽上下左右功能實現

  鍵盤中的上下左右與返回鍵。可以直接監聽,不需要在xml或者其他地方註冊。 主要方法是: public boolean onKeyDown(int kCode,KeyEvent kEvent) { switch(kCode) { case KeyEvent.KEYCODE

自定義EditText的使用(刪除)|ListView item中多edittext問題

在實際開發的時候,應用的登入介面和註冊介面通常會用到這個,我說的就是EditText末尾處的那個叉號,當輸入EditText中的內容不符合自己的意願,想全部刪除的時候,可以點選那個叉號實現一鍵刪除EditText裡面的全部內容。效果圖如下: 當然,Edit

網頁分享功能實現

一鍵分享功能的實現 <span class="share">一鍵分享 <div style="display: none;background:#E9EBEA" class="share_content">

網頁端實現列印功能,H5,熱敏印表機,普通印表機

前幾天做專案的時候,遇到一個要求,需要在網頁端連結列印裝置,達到一鍵快速列印的目的!(廢話不多說,上乾貨 0-0) 第一步:http://www.c-lodop.com/download.ht

【微信公眾平臺開發】利用百度接口,制作導航功能

顯示 12px font -c cati blog ltr vertica 拾取 微信開發中,非常多商家用戶都要求點詳細地址。能在百度或者soso地圖上面顯示自己的地址。 而這種功能。利用百度api接口地圖標點功能就能夠非常easy實現。 1.功能說明例如以下:

部署rysnc實現全網備份

web服務器 管理工具 配置文件 server 客戶機 需要的工具:ansible 批量管理工具思路:實現一鍵自動化安裝好rysnc備份服務器,實現全網備份rysnc配置文件,是在管理機上,推送到我們的rysnc服務器上的,所以我們可以隨時可以在管理機修改我們的rysnc服務器上的配置文件

慎用“360安全衛士”清理功能

word文檔 安全衛士 誤刪除 一鍵清理 軟件清理 一個同事的計算機安裝的Windows 10操作系統,C盤是100GB左右,現在磁盤空間已經占滿,求助於我。我刪除了一些無用軟件、將虛擬內存文件設置在D盤(如圖1所示)、使用Windows的"磁盤清理"功能之後(如圖2所示),只清理出了幾G