簡體   English   中英

在電子郵件撰寫中,我想要為android中的yahoo like功能設計輸入

[英]In Email compose, I want design inputs for yahoo like feature in android

在“電子郵件撰寫”中,當用戶在/ cc / bcc中鍵入/選擇電子郵件ID時。 假設有7-8個電子郵件ID,現在用戶要刪除第三個。 用戶很難轉到第三個並刪除該一個。 所以我認為解決方案是

  1. 用戶輸入電子郵件ID,然后點擊SPACE或COMMA。
  2. 那么一個矩形框應出現在背景上。
  3. 我想要在該矩形框的右上角有一個十字標記。
  4. 如果用戶要刪除該第三電子郵件ID,則只需點擊包含該電子郵件ID的第三矩形的十字標記。

(請從Yahoo電子郵件編輯器中參考下圖)

雅虎郵箱

我需要類似的功能。 如何在android中實現? 我可以使用任何標准組件嗎? 目前,我正在使用To,Cc,Bcc的自動完成文本視圖。 請幫忙。 先感謝您。

我沒有時間編寫有效的代碼,但我會為您指明正確的方向。 在諸如EditText類的標准組件中使用文本執行時髦操作的關鍵稱為“跨度”。

建議的攻擊計划:

  1. TextWatcher添加到您的EditText以便您知道文本何時更改。
  2. 每次文本更改時,都要在內容中掃描與電子郵件地址匹配的任何內容(建議您為此使用正則表達式)。
  3. 對於每個匹配的電子郵件地址,使用標准繪圖API(即創建Canvas ,測量文本,繪制背景,繪制文本)生成等效的Bitmap
  4. 使用位圖作為構造函數參數實例化ImageSpan (這是整個過程的關鍵)。
  5. 單個空格字符(例如) 替換文本中的電子郵件地址,然后對該單個字符調用setSpan() ,以使ImageSpan替換其外觀。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM