2015年9月29日 星期二

[Android] TextView.getLineCount()の使用例

getLineCount() 永遠返回0 的問題



結論:

在TextView在畫面上尚未被建立出來的狀態下,getLineCount()會返回0。
Return the number of lines of text, or 0 if the internal Layout has not been built.(引用develop.android.com)

為了確保TextView在已建立完成的狀態中,使用View.post()是個可行的方法。
在post函數中,執行getLineCount()可以得到真正的行數值。

實際應用:

Android的TextView中設定文字時,如果高度heigth設定為wrap_content的話,當文字長度超出TextView的寬度(width)時,文字會自動執行換行以防止超出的文字無法顯示。

但下面的設計中,會有高度不一的情況出現。


這邊想要設計是當文字行數超過1行時,換到下一列表示。
因此,如果能偵測到TextView的文字行數的話(使用getLineCount())
,就可以判斷是否需要執行換行處理。

check function的內容大致如下:

成果:


Code(範例程式碼):



2014年8月27日 星期三

使用support-v7-appcompat 實作Navigation Drawer

使用support-v7-appcompat 實作Navigation Drawer

官方發布的範例:
http://developer.android.com/training/implementing-navigation/nav-drawer.html
 
但此範例必須適用於API11以上,為了API10也能使用Navigation Drawer必須藉由android-support-v7-appcompat工具包來實現。
接下來將基於官方的範例進行修改。

2014年6月25日 星期三

轉職面試的心路


在日本工作也快過了一年半,就在前些日子換了一份新工作,開始了新的生活。
一個人在外亂闖了一段時間,也歷經轉職,其中有很多感觸與想法。學會開始思考工作的意義,思考怎樣取得符合自己的工作,怎樣看待與挑選職位...等等。

想在這裡紀錄一下日本找工作時的心路歷程。
1、先確定自己想要的工作,從各方面去考慮跟挑選,好比如: 金錢、私人時間、自我價值、成就、能力成長、經驗...等。

2、衡量自己的現有的能力,是否已經能勝任自己想要做的工作。
倘若無法勝任的話,還差多少?  如何縮短差距?
透過這樣的自我思考或許能找出自己的特點,吸引企業採用你的地方。

3、研究就業市場的供需。
在日本,科技業人才是很被需要的,但談條件待遇時,當然還是看重能力。
而我的經驗來看日本對科技人才所要求的能力有點不像在台灣,整體綜合能力與實務經驗常常是被要求與審視的重點。

4、態度。
不要因為一直被拒絕而一昧地降低自己的要求,守護好自己的最低限度,日後才能在這個岡位上堅持下去。

在日本轉職需要相當的時間與精力去執行,一邊上班一邊去面試很難安排時間與準備,為此而毅然決定先離開前一份工作,之後投入所有可用時間來全力進行轉職。
然而只有時間是不夠的,研究了市場需求之後,就如上面所說,技術能力很重要。
一有空閒時間就去加強不足的知識,並且結合工作所學作了幾項小作品,讓我在面試時有材料跟面試官進行會話與討論。

雖然我有了這些準備,但中獎機率並不高,也常常被刷下與收到感謝函,但機會是給有準備的人,最後我來到了目前的公司,在這邊開始要穩住腳跟發展,然後再去學習營業技術與開發技術,慢慢地朝自己的目標邁進。




2013年2月24日 星期日

2013年2月18日 星期一

共享功能-分享與接收

這一篇來談談Android手機上把文字資料發送到其他應用程式去執行其他動作的功能,比如說發送到雲端硬碟、LINE、Facebook、mail...等等,之後再來看看如何自製程式來接收分享資訊。

2013年2月14日 星期四

Android取得資料夾內之檔案名稱

Android取得資料夾內之檔案名稱

工作上正在研究這部分的功能,紀錄一下心得。