Published inDcard Tech BlogAndroid App 的 Edge-to-Edge UI 指南 Part 2:軟體鍵盤 IME 動畫處理在上一篇 Part 1 的介紹裡,我們看見了軟體鍵盤,或是包含手寫或語音輸入等輸入方式,以下統稱 IME(輸入法,Input Method Editor),其所佔的空間也可以從 Window Insets 裡取得,因此當 IME 彈出時,app layout 可以因應調整。May 27, 2022May 27, 2022
Published inDcard Tech BlogAndroid App 的 Edge-to-Edge UI 指南 Part 1:基礎實作與相容性完全利用螢幕的每一個像素Mar 23, 2022Mar 23, 2022
Published inDcard Tech Blog在程式裡算 Emoji 字數的那些問題在 Dcard Lab,有些功能需要限制使用者能夠輸入的字數。以中文來說,方塊字可以很直觀地算字數,如果碰上英文可以算字母數。但是,若需要考慮到更多的語言,或是 emoji(繪文字)等等,「字數」的定義和算法可能就是值得探討的一件事。Jun 20, 20211Jun 20, 20211
Published inDcard Tech Blog協變與逆變:Kotlin 和 Java 泛型的深入探討協變(covariance)、逆變(contravariance)和不變(invariance)Jul 14, 20191Jul 14, 20191
Android: 在RecyclerView 實作 ContextMenu如圖,想要實作的選單長這個樣子,這樣類似電腦的右鍵選單展開後,比起用 AlertDialog 顯示選項,無論是滑鼠游標、手指和視線都不用移動太遠,更能看出選單是屬於該項目的選項。Mar 15, 2018Mar 15, 2018
解決 adb server version (32) doesn’t match this client (39); killing… 的問題前陣子被這類的錯誤訊息煩到受不了,雖然多試幾次就會恢復,但一直重開也是挺浪費時間。Dec 19, 2017Dec 19, 2017