2014年7月7日月曜日

Android Wear : ambient 時は onMeasure() や onLayout() は呼ばれない。

Android Wear 用の Watch face アプリを作っていてはまったこと。

通常、TextView に対して setText() 呼ぶと、onMeasure(), onLayout(), onDraw() が呼ばれますが、ambient 時に setText() を呼ぶと onDraw() しか呼ばれません。つまり、ambient になったときよりも長い文字列を setText() した場合、はみ出た部分が表示されません。match_parent を指定しているときはあまり問題ないですが、wrap_content を指定しているときは注意が必要です。


0 件のコメント:

コメントを投稿