2019年6月27日 星期四

鍵盤造成iscroll問題

在手機上使用mobile web或 codova開發app
當focus在input上
鍵盤浮起時window.innerHeight是會被改變
當blur收起鍵盤後 innerHeight又會回復正常

如果content有使用iscroll
innerHeight的異動 可能就造成scroll異常
必須要在innerHeight異動時 重新依照取到的外部高度
設定iscroll wrapper的height 才能正常運作

2019年6月20日 星期四

Android 7後多語系的異動造成亂碼問題

最近遇到原本在Android上透過Socket做列印
安裝在Andorid7以上Device上 印出一堆的亂碼
查了一下
是7.0以後語系預設會讀到zh-Hant-TW
因此原本設定在res內的values-zh 就變成沒有被讀取
必須把目錄名稱改成values-zh-rTW才會正確顯示
而在Java檔案內需要判斷locale的部分
Locale.getDefault()拿到的值也會不同
如果需要做判斷做後續工作,這部分也需要被修改
附帶 Locale.getDefault()拿到的是Locale物件
需用toString轉換過 才能做字串比對
參考連結
https://litotom.com/2017/05/02/android7-locale-language/

2019年6月18日 星期二

使用babel-polyfill讓ES6 API可在舊版webview運作

現在的專案都是以ES6寫babel轉換成ES5
但預設並不會對於本身ES6 本身的API
像window.Set 必須在WebView 版本38以上才有支援
https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Global_Objects/Set
所以即使是用babel轉換過的程式碼
在比較舊的Browser上 可能會無法運作
例如Android4.4上的WebView 版本為30
就無法執行

若要強制讓babel去轉換API就需要透過polyfill
注意 這裡是在程式裡面用所以是以--save安裝 而非 --save-dev
npm install babel-polyfill --save

在程式進入點(entry.js)的最上方
import 'babel-polyfill'

即可正常運作

2019年6月11日 星期二

感冒

這幾天感冒 發燒
請了兩天的假 感覺還是很虛弱
一直在昏睡的狀況
看著房間裡 大毛巾掛在架子上
廚房桌子上 洗好的碗 放在桌上
平常很懶的妹妹 知道爸爸生病
東西都自己收好 整理好

吃了藥 9點就跟妹說 爸爸要先睡覺了
閉上眼睛 躺著
妹妹把手臂 放在我的肚子上
就像是平常 他睡覺要我抱她那般
換他來抱爸爸
只感覺 他不自在地動來動去
張開眼睛看他 不自在趴著
妹妹 你睡好 爸爸抱你
然後妹妹側過身去
拉著我的手 環抱在他的肚子上
這一刻 是當爸爸的我感到無比幸福的時光

2019年6月1日 星期六

小紅豆

小紅豆是妹妹養的第一隻鬥魚
2017年原本阿姨給妹妹一隻蝦胖養
後來蝦胖死了 妹妹哭得好傷心
我們去買了妹妹的小紅豆


小紅豆 原本是養在蘋果汁玻璃罐內
慢慢長大了 給他換了大的瓶子
之間 也養了小藍莓
但 也只幾個月就走了



2019/5/29
這幾天 小紅豆 不再吃東西了
都只是靠在水面上 有一下沒一下的呼吸著
我知道 大概是要走了
兩年的時間 是小紅豆在我們家的日子
在妹妹的書架上
2019 6/1
假日跟妹妹再去水族館
再帶回我們第二代的小紅豆 跟小藍莓
看著他們活潑的游著
希望 可以像以前小紅豆一樣
長得健健又康康