Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Spannable芸 〜郵便番号編〜

Spannable芸 〜郵便番号編〜

2018/3/13
potatotips #49

Sample project
https://github.com/hiroyuki-seto/PostalCodeSample

HiroYUKI Seto

March 13, 2018
Tweet

More Decks by HiroYUKI Seto

Other Decks in Programming

Transcript

  1. 自己紹介 • 瀬戸優之 Seto HiroYUKI @seto_hi • Androidエンジニア & アプリデザイン

    • 株式会社ノハナ ◦ 一組でも多くの家族に笑顔を届ける ◦ 絶賛採用中 • Material Design大好き • 好きなAPIはCanvas#saveとViewGroup#layout
  2. 郵便番号入力欄問題 • EditText2つ ◦ 2つのEditText間のカーソル移動問題 ◦ 削除、ペースト問題 • EditText1つ ◦

    ハイフンが表示できない ◦ or ハイフンが文字として入力される • 恐らくクレカ番号入力欄でも同じ課題がある
  3. カスタムEditText+カスタムSpan • EditText ◦ 3文字目にカスタムSpanを設定 ◦ onDrawでハイフンを描画 • Span ◦

    ReplacementSpanを継承 ◦ getSizeで対象の文字の幅+ハイフンの幅を返す ◦ drawで対象の文字を描画